数组 – 如何从jQuery对象的数组创建jQuery对象?

让我们假设我有一个jQuery对象数组,并希望有一个复合jQuery对象。

除了手动遍历数组和使用.add()将元素附加到刚创建的jquery对象之外,什么是解决方案?

这不做我想要的:

var a = $('#a'),b = $('#b'),c = [a,b];

// the lines above is the set up,they cannot be changed
var d = $(c);
d.hide();​

http://jsfiddle.net/zerkms/896eN/1/

预期的结果是两个div都是隐藏的。

有任何想法吗?

解决方法

尝试
var d = $($.map(c,function(el){return $.makeArray(el)}));

要么

var d = $($.map(c,function(el){return el.get();}));

The demo.

相关文章

1.第一步 设置响应头 header('Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...