我试图使用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