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

Cod*_*hef 4 html javascript jquery

我是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>
Run Code Online (Sandbox Code Playgroud)

我使用的jQuery类似于:

$("#dataTable tr").length;
Run Code Online (Sandbox Code Playgroud)

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

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

Jam*_*ran 15

我相信语法:

$("#dataTable > tr").length
Run Code Online (Sandbox Code Playgroud)

意思是"只是在下一个层次上".