📅  最后修改于: 2023-12-03 15:16:47.310000             🧑  作者: Mango
jQuery 的 filter()
方法用于从匹配元素集合中筛选出符合指定条件的元素,返回匹配元素集合中符合条件的子集。
$(selector).filter(filter)
selector
:要筛选的元素的选择器字符串或元素数组。filter
:为 String、Function 或 jQuery 对象类型的参数。若为 String 类型,将被视为 CSS 选择器字符串;若为 Function 类型,则会对集合中的每个元素进行测试,若返回 true
,则保留该元素;若为 jQuery 对象类型,则其内部元素会被添加到筛选结果中。$( "div" ).filter( ":even" ).css( "background-color", "lightblue" );
此示例通过将选择器 ":even" 传入 filter()
方法,筛选出匹配元素集合中的偶数元素,并修改其 CSS 属性 "background-color"。
$( "div" ).filter( function( index ) {
return index % 3 === 2;
}).css( "background-color", "lightblue" );
此示例通过传入一个函数作为 filter()
方法的参数,根据元素在集合中的索引筛选出每个第3个元素,并修改其 CSS 属性 "background-color"。
var $smallDivs = $( "div" ).filter( function() {
return $( this ).width() < 100;
});
$( "span" ).text( "Found " + $smallDivs.length + " elements." );
此示例将匹配元素集合中所有宽度小于 100 像素的元素筛选出来,返回一个 jQuery 对象。然后,可以用 length
属性来遍历该对象并进行一些操作。
使用 filter()
方法可以轻松地从匹配元素集合中筛选出所需元素子集。 可以使用 CSS 选择器、函数或其他 jQuery 对象来指定筛选条件。