jquery has()和filter()方法有什么区别

前端之家收集整理的这篇文章主要介绍了jquery has()和filter()方法有什么区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$.has(‘selecor’)和$.filter(‘selector’)方法有什么区别,哪个更好.
因为它们都执行相同的操作.

解决方法

它们实际上是完全不同的.

filter对匹配的元素进行操作:

Reduce the set of matched elements to those that match the selector or pass the function’s test.

has过滤器基于匹配元素的后代:

Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.

实际例子:

<span class="outer">outer span</span>
<div  class="outer">
    outer div<br>
    <span>descendant span</span>
</div>
$('.outer').filter('span'); //returns the outer span
$('.outer').has('span');    //returns the outer div

Fiddle

猜你在找的jQuery相关文章