如何防止jQuery Selector包含嵌套元素?

时间:2008-10-16 17:05:45

标签: javascript jquery html

我是jQuery的新手,所以希望能有一个简单的答案。

我的html类似于:

<table id="dataTable">
    <tr> <!-- I want this row -->
        <td>...</td>
    <tr>
    <tr>
        <td>
           <table>
               <tr> <!-- I do not want this row -->
                   <td>...</td>
               </tr>
           </table>
        </td>
    <tr>
</table>

我正在使用与此类似的jQuery:

$("#dataTable tr").length;

我希望长度等于2,但它返回3(包括嵌套表中的&lt; tr&gt;)。我的问题是:如何防止第3个&lt; tr&gt;从被选中?

我知道我可以在最后一行添加ignorethisrow类并从我的结果中排除它,但我更喜欢一个允许我控制深度的选项选择引擎搜索。

1 个答案:

答案 0 :(得分:15)

我相信语法:

$("#dataTable > tr").length

意思是“只是在下一级别上”。