jQuery 选择语句

Posted

技术标签:

【中文标题】jQuery 选择语句【英文标题】:Jquery select statement 【发布时间】:2013-06-22 09:28:36 【问题描述】:

如果我有这样的 html 结构

<table>
    <tbody>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>
<table>
    <tbody>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>
<table>
    <tbody>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>
etc...

表格标签重复的地方。我如何编写一个 select 语句,从每个表标记中获取第三个 td 标记?

谢谢

【问题讨论】:

【参考方案1】:

你可以这样做:

$('table tr td:nth-child(3)')

这是fiddle demo

【讨论】:

$('table &gt; tbody &gt; tr &gt; td:nth-child(3)') 呢? 当然可以 - &gt; 是一个更具体的情况,它专门寻找子节点(而不是大子节点)。如果这是所有表的结构一致,那么你的情况就可以了。【参考方案2】:

只需使用nth-child selector

$('td:nth-child(3)')

【讨论】:

【参考方案3】:

试试这个:$("td:nth-child(2)").append(" - 2nd!");

【讨论】:

【参考方案4】:

你可以实际使用:

$('table tbody tr td:last-child')

这也适用于 css3:

table tbody tr td:last-child
    background:red;

【讨论】:

以上是关于jQuery 选择语句的主要内容,如果未能解决你的问题,请参考以下文章

if 语句使用 jquery 选择器和复选框

jQuery 选择器 -基本选择器-层级选择器-过滤选择器 -元素筛选--->基本语句

Web方法中的jQuery if语句

jQuery : 包含 Selector if else 语句

在一个函数中为两个 jquery 语句开票

一条sql语句,我想通过jquery 去掉最后一个逗号,表名也是根据选择生成的,怎么去掉呢?