我有一些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