jQuery filter()の例
jQueryフィルター関数は、一致したセレクターまたは関数のテストを使用して、一致した要素のセットから要素を抽出する便利な機能です。
1. フィルター(セレクター)
一致した要素のセットで、filter()セレクターのみに一致する要素を取得します。
例えば、
$("div").filter("#div1").css('background-color', 'blue');
すべてのdiv要素に一致し、「div1」のidを含むdiv要素を選択し、要素の背景色を青に変更します。
2. フィルター(関数)
一致した要素のセットで、関数のテストに合格した要素を取得します。 この関数は、一致する要素のインデックスを表すインデックスパラメーターを内部で渡します。カウントは0から始まります。
例えば、
$('div').filter(function(index) { if(index==2 || index==3){ //0 index based return true; } }).css('background-color', 'blue');
すべてのdiv要素に一致し、third(2)およびthird(2)div要素のみを選択する関数でフィルターします。
$('div').filter(function(index) { return $("b", this).length == 1; }).css('background-color', 'blue');
すべてのdiv要素に一致し、タグを含むdiv要素を選択する関数でフィルターします。
jQuery filter()の例
jQuery filter example jQuery filter example
This is div 1 with 'b' tagThis is div 2This is div 3 with 'b' tagThis is div 4