我有一些jQuery的元素:创建jQuery的元素列表
var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");
我需要创建这些元素的jQuery的数组(表),就像有
var allElements = $("#container").children("div");
我怎样才能做到这一点?
我有一些jQuery的元素:创建jQuery的元素列表
var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");
我需要创建这些元素的jQuery的数组(表),就像有
var allElements = $("#container").children("div");
我怎样才能做到这一点?
使用.add()
将元素添加到匹配元素集的方法。
var allElements = elem1.add(elem2).add(elem3);
您可以将它们全部放入Array()的实例中。 jquery是javascript的全新面貌。为更好的网页设计增加了许多功能。 如果您打算对不同的#元素应用不同的效果,我最好不要说,因为您可能需要处理/访问该作业的每个元素。因此性能问题。
岂不
变种阵列= [$( “elem1”),$( “elem2时”),$( “elem2时”)];
工作吗?
不会做一个jQuery的阵列:( – Catalin 2012-02-04 12:34:27
嗯,我的Firefox浏览器,阵列[0] .html(“你好”)工作正常... – 2012-02-04 13:15:57
这为我工作:
var allElements = [];
$("#container > div").each(function(){
allElements.push($(this));
});
1日创建数组,然后把你的容器的每个格子这阵英寸
both $("#container > div") and $("#container").children("div") work
它比创建数组要快。在http://jsperf.com/create-list-of-jquery-dom-objects – KrisWebDev 2013-06-02 15:56:10