Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止jQuery选择器包含嵌套元素?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何防止jQuery选择器包含嵌套元素?

Javascript 如何防止jQuery选择器包含嵌套元素?,javascript,jquery,html,Javascript,Jquery,Html,我是jQuery新手,所以希望有一个简单的答案 我的html类似于: <table id="dataTable"> <tr> <!-- I want this row --> <td>...</td> <tr> <tr> <td> <table> <tr> <!--

我是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>
我希望长度等于2,但它返回3(包括嵌套表中的)。我的问题是:如何防止选择第3个

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

我相信语法:

$("#dataTable > tr").length
意思是“只是tr在下一个级别”

$("#dataTable > tr").length