我有一些jquery元素:
var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");
我需要创建这些元素的jquery数组(列表),就像拥有
一样var allElements = $("#container").children("div");
我该怎么做?
答案 0 :(得分:8)
使用.add()
方法将元素添加到匹配元素集中。
var allElements = elem1.add(elem2).add(elem3);
答案 1 :(得分:2)
这对我有用:
var allElements = [];
$("#container > div").each(function(){
allElements.push($(this));
});
首先创建数组,然后在此数组中推送容器的每个div子项。
both $("#container > div") and $("#container").children("div") work
答案 2 :(得分:0)
您可以将它们全部放入Array()的实例中。 jquery是javascript的全新面孔。具有许多附加功能,可用于更好的网页设计。 如果您打算对不同的#elements应用不同的效果,我最好拒绝,因为您可能需要处理/访问该作业的每个元素。因此性能问题。
答案 3 :(得分:0)
$(function(){
var arr = new Array($('#el1'),$('#el2'), $('#el3'));
alert( arr.length );
});
请参阅jsfiddle
答案 4 :(得分:0)
不会
var array = [$(“elem1”),$(“elem2”),$(“elem2”)];
工作?