jQuery.filter()方法可以用来过滤一组元素,返回符合条件的元素的新集合。它接受一个函数作为参数,函数的参数为元素的索引和元素本身,函数的返回值为true或false,true表示该元素会被包含到返回的新集合中,false表示该元素不会被包含到返回的新集合中。
有:
- 可以用来过滤指定类型的元素,比如只获取class为“blue”的元素:
$("div").filter(function(){ return $(this).hasClass("blue"); });
- 可以用来过滤指定属性的元素,比如只获取data-type属性值为“button”的元素:
$("div").filter(function(){ return $(this).data("type") == "button"; });
- 可以用来过滤指定条件的元素,比如只获取宽度大于200px的元素:
$("div").filter(function(){ return $(this).width() > 200; });
- 可以用来过滤指定内容的元素,比如只获取文本内容包含“hello”的元素:
$("div").filter(function(){ return $(this).text().indexOf("hello") > -1; });
jQuery.filter()方法可以用来过滤指定条件的元素,可以按照类型、属性、条件和内容进行过滤,是一个非常强大的方法。