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);