直接孙子的jQuery选择器

直接孙子的jQuery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,使用选择器编写以下遍历是否有更好的方法 $table.children('tbody').children('tr'); 我想过滤直接的孙子辈,而不包括进一步的后代(表中的表) 在jQuery文档中,$table.find('>tbody>tr')被标记为已弃用 更新 我正在寻找一种更快或与上述方法等效的选择器。如果立即使用: $('table > tbody > tr'); 作为替代选择,我只能提出以下建议。此外,我怀疑是否有比简单的DOMel.childNodes迭代更快的东

使用
选择器
编写以下遍历是否有更好的方法

$table.children('tbody').children('tr');
我想过滤直接的孙子辈,而不包括进一步的后代(表中的表)

在jQuery文档中,
$table.find('>tbody>tr')
被标记为已弃用

更新
我正在寻找一种更快或与上述方法等效的选择器。

如果立即使用:

$('table > tbody > tr');

作为替代选择,我只能提出以下建议。此外,我怀疑是否有比简单的DOM
el.childNodes
迭代更快的东西,它由
children()
方法表示

$table.find("tr:not(tr tr)")​​​​​​​​;

演示:

OP就是这么用的。此外,他还提到它现在已经被弃用了。不知道他们为什么会反对实际的css选择器,但这似乎是真的:@JosephMarikle只有在没有初始元素(因此
>tbody>tr
)的上下文(即使用
find
)时才反对使用它。这很好,尽管可能对OP没有用处。@Rick_Donohoe我不能使用它,因为有一个上下文
$table
。这会比
children().children()
或至少是等效的更快吗?有些东西告诉我这会更慢,因为它会在过滤掉不需要的后代之前找到所有元素。@Joycebab不,不会更快。