创建jQuery元素列表

时间:2012-02-04 12:21:55

标签: jquery jquery-selectors

我有一些jquery元素:

var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");

我需要创建这些元素的jquery数组(列表),就像拥有

一样
var allElements = $("#container").children("div");

我该怎么做?

5 个答案:

答案 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”)];

工作?