首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >组合jQuery对象

组合jQuery对象
EN

Stack Overflow用户
提问于 2012-06-15 04:21:15
回答 2查看 2.6K关注 0票数 4

可能重复: 合并jQuery对象

见Demo

代码语言:javascript
运行
AI代码解释
复制
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集合。

有办法这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 04:51:26

在普通的jQuery中是不可能的,因为语法已经用于DOM元素。

但是一个简单的插件就能很好地完成这个任务:

http://jsfiddle.net/gMDjZ/

代码语言:javascript
运行
AI代码解释
复制
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'))

票数 3
EN

Stack Overflow用户

发布于 2012-06-15 04:27:25

代码中缺少:。写成-

代码语言:javascript
运行
AI代码解释
复制
a = $('div:eq(0)');

使用jQuery.merge() http://api.jquery.com/jQuery.merge/

jQuery.map() http://api.jquery.com/jQuery.map/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11050542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档