2009-06-29 11 views

答えて

18

一度に複数のフィルタを適用することはできますが、2番目のフィルタは最初のフィルタの結果に適用されるため、次の行は4番目の行(0..2をスキップ)からハイライト表示され、3行(含まれて0..2):ので

$('#t tr:gt(2):lt(3)').css('background-color', '#f00'); 
0

'eq'、 'lt'、 'gt'を連鎖させることができます。これにより、返された配列のそれぞれが順次フィルタリングされます。

1

jQuery filterを使用できます。これの1つの形式は引数としてコールバック関数をとります。選択のために複雑なコードを書くことができます。

3

:GT()はjQueryの拡張機能です...使用:GT()は、パフォーマンスの利点を取ることができない...最近のブラウザでのパフォーマンスを向上させるために、代わりに$( "css-selector")。スライス(インデックス)を使用してください。

これは、ネイティブ配列メソッドsliceを使用して目標を達成する方が良いと言います。

$('ul > li').slice(start, end).css("color", "blue")

直接リンク:http://api.jquery.com/gt-selector/