我有一些jQuery元素:
var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");
我需要创建一个 jQuery 数组(列表),其中包含这些元素,就像拥有:
var allElements = $("#container").children("div");
我该怎么做?
我有一些jQuery元素:
var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");
var allElements = $("#container").children("div");
我该怎么做?
这对我有用:
var allElements = [];
$("#container > div").each(function(){
allElements.push($(this));
});
首先创建数组,然后将容器中的每个DIV子元素推入该数组。
both $("#container > div") and $("#container").children("div") work
$(function(){
var arr = new Array($('#el1'),$('#el2'), $('#el3'));
alert( arr.length );
});
你可以将它们全部放入Array()实例中。jQuery是JavaScript的全新面貌,具有许多增强Web设计的功能。
如果你打算对不同的#元素应用不同的效果,我建议最好不要这样做,因为你可能需要处理/访问每个元素来完成这项工作,从而导致性能问题。
.add
方法。请看我的回答。 - dfsq这样写不行吗?
var array = [ $("elem1"), $("elem2"), $("elem2") ];