JQuery搜索对象数组

Omi*_*mid 6 html javascript jquery dom jquery-selectors

让我说我有这个HTML:

<ul>
<li class="cls">one</li>
<li class="cls active">tow</li>
<li class="cls">here</li>
<li class="cls">after</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在.cls通过这个jquery选择器选择所有:$('.cls')并将它们放在一个变量中:

var c=$('.cls');
Run Code Online (Sandbox Code Playgroud)

c现在是一个对象数组.我想.active通过jQuery方法选择此数组中的项目.我知道我可以使用,$('.cls.active')但这不是我想要的.我想用c.有什么解决方案吗?

注意:c.find('.active')不工作,因为.find()在孩子中搜索.

Aru*_*hny 5

使用filter()代替find()

寻找:

获取当前匹配元素集中每个元素的后代,并通过选择器、jQuery 对象或元素进行过滤。

筛选:

将匹配元素的集合减少到与选择器匹配或通过函数测试的元素。

c.filter('.active')
Run Code Online (Sandbox Code Playgroud)