我試圖使用jQuery的add
函數......但是當合並3000+個DOM元素的對象時,它會凍結。有沒有更快的方法可以實現這一目標?如何將大型jQuery對象的數組合併成一個?
var a = [];
a[0] = $('small');
a[1] = $('.no');
a[2] = $('.yes');
//a is array of jQuery objects
//make b an empty jQuery object. loop through a, adding each to b
var b = $();
for(var i in a) {
b = b.add(a[i]);
}
//browser freezes for a bit
console.log(b);
編輯:不要問我爲什麼有這麼多的DOM元素,我的壓力測試一個jQuery插件,我寫:d
你爲什麼要合併3000個DOM元素?你能做一些能影響所有人的父母嗎?或更好的是,存儲你的數據獨立於dom,所以你根本不必碰它? – 2012-08-07 01:33:19
爲什麼你需要在一個jQuery對象中選擇3000多個DOM元素? – 2012-08-07 01:34:09