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