jquery如何收集匹配的元素?

jquery如何收集匹配的元素?,jquery,Jquery,如果有人给我一个建议来收集匹配的元素使用每个 这是我试过的: <ul> <li class='options'></li> <li></li> <li class='options'></li> <li></li> <li class='options'></li> <li class='options'></li> </ul>​

如果有人给我一个建议来收集匹配的元素使用每个

这是我试过的:

<ul>
<li class='options'></li>
<li></li>
<li class='options'></li>
<li></li>
<li class='options'></li>
<li class='options'></li>
</ul>​

var x = $();

x = (function(){
$.each($('li.options','ul'), function(i,e){
    return e;
})
    })()

    console.log(x)//i am getting undefined.
​ var x=$(); x=(函数(){ $。每个($('li.options','ul'),函数(即,e){ 返回e; }) })() console.log(x)//我没有定义。


如何收集匹配的元素?

Jquery选择器本身会将匹配的元素作为集合返回

 $('ul > li.options')

谢谢

如果您试图获取选项值,我可能会这样做。如果你想比较它们,你可以简单地把它们放在比较数组中,这取决于你的最终目标是什么(在这种情况下,不完全确定你所说的匹配是什么意思)


发生这种情况是因为您只在每个函数内部返回,而在外部匿名函数中没有返回。 应该是这样的:

var x = (function(){
    var elements = [];
    $.each($('li.options','ul'), function(i,e){
        elements.push(e);
    })
    return elements;
})();
console.log(x);

你们能定义匹配的元素吗?
var x=$(“ul li.options”)
也许吧?你们想知道li的计数是什么意思$('.options').length?如果要收集DOM元素对象,请使用
get
方法
var x=$('li.options','ul').get()
我同意。但问题是我正在修改老式的js文档<代码>控制台应为
控制台
2。对于
li
元素,应使用
text/html
,表单元素应使用
val
,3-1.或
$(“ul li.options”).toArray()
var x = (function(){
    var elements = [];
    $.each($('li.options','ul'), function(i,e){
        elements.push(e);
    })
    return elements;
})();
console.log(x);