3

を使用して次のトラバーサルを記述するためのより良い方法はありますselectorsか?

$table.children('tbody').children('tr');

それ以上の子孫(テーブル内のテーブル)を含めずに、直接の孫をフィルタリングしたい。

jQuery のドキュメント$table.find('> tbody > tr')では、非推奨としてマークされています。

更新 上記の方法よりも高速または同等のセレクターを探しています。

4

2 に答える 2

2

別のセレクターとして、私が提案できるのは以下のものだけです。また、メソッドel.childNodesで表現される単純な DOM イテレーションよりも高速なものがあるかどうかは疑問です。children()

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

デモ: http://jsfiddle.net/mZppb/

于 2012-10-24T10:25:51.820 に答える
1

すぐに使用する場合:

$('table > tbody > tr');
于 2012-10-24T10:19:02.913 に答える