让我们假设我有一个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();}));