可能重复: 合并jQuery对象
a = $('div:eq(0)');
b = $('div:eq(1)');
c = $('div:eq(2)');
d = $('div:eq(3)');
e = $('div:eq(4)');
f = $('div:eq(5)');
console.log($([a,b,c,d,e,f]).find('a'))
我要做的是将多个jQuery对象添加到一个集合中。
我知道我可以通过使用.add()
一次添加一个jQuery对象,但是我正在寻找一种方法将一个jQuery对象数组转换为一个jQuery集合。
有办法这样做吗?
发布于 2012-06-15 04:51:26
在普通的jQuery中是不可能的,因为语法已经用于DOM元素。
但是一个简单的插件就能很好地完成这个任务:
a = $('div:eq(0)');
b = $('div:eq(1)');
c = $('div:eq(2)');
d = $('div:eq(3)');
e = $('div:eq(4)');
f = $('div:eq(5)');
jQuery.fromArray = function(a) {
var c = jQuery();
for(x in a) {
c = c.add(a[x]);
}
return c;
}
console.log($.fromArray([a,b,c,d,e,f]).find('a'))
发布于 2012-06-15 04:27:25
代码中缺少:
。写成-
a = $('div:eq(0)');
使用jQuery.merge()
http://api.jquery.com/jQuery.merge/
或jQuery.map()
http://api.jquery.com/jQuery.map/
https://stackoverflow.com/questions/11050542
复制相似问题