2012-01-16 5 views

答えて

11

わずか2を組み合わせて、それが動作するはずです:あなたは擬似セレクターの任意の番号を使用することができます

$("td:gt(3):lt(6)");

を。彼らはすべて適用されます。

ただし、sliceの回答はこれよりもはるかに効率的です。

更新

上記のコードは間違っています。あなたはgtセレクタが実行された後にマッチした要素の集合が:ltが適用されることを低減し、インデックスされているので:lt:gtラウンド交換する必要があるとは異なります。上記のように

$("td:lt(6):gt(3)"); 

しかし、sliceが良くなります、パフォーマンスは賢明です。そのパフォーマンスがどれほど優れているかに興味があるなら、私はquick testをまとめました。 slice(start, end)

$('td').slice(3,6) 

documentation

+0

メイクの使用は、あなたがそれを試しました

enter image description here

dknaack

+0

@dknaack - はい:http://jsfiddle.net/gKbKQ/ –

+0

私は大きなテーブルであなたのサンプルを試しました。あなたの答えは正しいはずですが、私は奇妙な効果があります。 http://jsfiddle.net/gKbKQ/2/すべてのアイデア? – dknaack

10
:ここでの結果は( sliceはほぼ4倍高速である)ですか?
関連する問題