filter方法是jQuery提供的一種篩選元素的方法,可以根據指定的條件,從一組元素中篩選出滿足條件的元素,將它們返回成一個新的jQuery對象。
$(selector).filter(function(index){ // 篩選條件 })
在filter方法中,需要傳入一個回調函數,這個函數有一個參數index,表示當前元素在所有匹配元素中的下標。在回調函數中,我們可以根據自己的需求來編寫篩選條件,返回true表示該元素應該被篩選進結果集中。
// 在所有class為box的元素中,找到第二個以后的元素 $('.box').filter(function(index){ return index >0; });
在上面的例子中,我們通過filter方法篩選出所有class為box的元素中,下標大于0的元素,即從第二個元素開始往后的元素。
// 篩選出所有含有"active" class的input元素 $('input').filter('.active');
除了可以傳入回調函數來編寫篩選條件外,filter方法還支持傳入一個選擇器(可以是class、id等)來篩選元素,這種方式更加簡潔明了。
// 篩選出所有含有"active" class的input元素 $('input.active');
總的來說,filter方法是一種非常強大的選擇器篩選工具,可以極大地簡化我們對元素的篩選操作。