如何将 LARGE jQuery 对象的数组合并为一个
How to merge array of LARGE jQuery objects into one?
我正在尝试使用jQuery的add
函数...但是当合并 3000+ DOM 元素的对象时,它会冻结。有没有更快的方法可以实现这一目标?
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
尽管我发表了评论,但你可以这样做
$('small, .no, .yes')
这可能会有所帮助: API: http://api.jquery.com/jQuery.merge/
$.merge( [0,1,2], [2,3,4] )
如果我缺少什么,请告诉我,休息这个 api 应该可以帮助您合并。 :)
$.merge()
操作形成一个数组,其中包含两个数组中的所有元素。数组中项的顺序将保留,并附加第二个数组中的项。$.merge() 函数是破坏性的。它更改第一个参数以添加第二个参数中的项目。
var a = [];
a[0] = $('small');
a[1] = $('.no');
a[2] = $('.yes');
// now to merge 2 arrays
$.merge( a, b) // a & b are arrays.
相关文章:
- 将两个Json提要合并为一个,并按时间排序
- 将javascript对象(属性+值)合并到一个对象中
- jQuery将代码合并为一个函数
- 将多个jquery函数合并为一个
- 将嵌套数组的元素合并到一个大数组中
- MongoDB聚合将两个不同的字段合并为一个并获取计数
- 如何将多个 Blender JSON 模型合并到一个 Three.js Object3D 对象中
- 在angularJS中合并来自一个服务的两个数组
- 如何使用ES6将两个具有函数的对象合并为一个新对象
- 将文档的MongoDB字段合并到一个文档中
- 将两个图像合并为一个,并使用javascript进行溢出隐藏
- 将值和属性从一个对象合并到另一个对象
- 将两个云代码函数合并为一个函数
- 如何在Three.JS中将两个BufferGeometry合并为一个BufferGeometrics
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- 如何将两个json对象合并为一个json
- 将json作为子文档合并到另一个json中
- 创建大量的js文件或者合并为一个文件是一种好的做法吗
- 将CSS和JavaScript合并到一个文件中并进行链接
- 我如何隐藏一个列在html表中,它有一个合并的标题