正如标题所说,我试图通过他们的id选择一些div,然后将它们存储在一个数组中,我知道我可以简单地将变量作为参数用逗号分隔,但我更喜欢存储。我所做的是:
var nationality = jQuery('#nationality');
var years = jQuery('#years');
var collection = [nationality, years];
jQuery('#mydiv').append(collection);
答案 0 :(得分:4)
您可以使用add方法:
var nationality = jQuery('#nationality');
var years = jQuery('#years');
var collection = nationality.add(years);
jQuery('#mydiv').append(collection);
答案 1 :(得分:3)
如果您有数组,则必须迭代数组并对找到的每个对象执行操作。此方法可在以下工作 - >
var collection = new Array(nationality, years);
$.each(collection, function(i,v){
//i = index, so 0,1,2,3,4,5
//va = value, so <div id="1">1</div>', <div id="2">2</div>'; etc.
jQuery('#mydiv').append(v);
});
答案 2 :(得分:1)
apply()
有一个小技巧:
$.fn.append.apply( $('#mydiv'), collection)