假设我有一个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.

10-08 14:15