jQuery在数组中存储多个div并将数组附加到div

时间:2012-03-07 18:55:31

标签: jquery append

正如标题所说,我试图通过他们的id选择一些div,然后将它们存储在一个数组中,我知道我可以简单地将变量作为参数用逗号分隔,但我更喜欢存储。我所做的是:

var nationality = jQuery('#nationality');
var years = jQuery('#years');

var collection = [nationality, years];

jQuery('#mydiv').append(collection);

3 个答案:

答案 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)
相关问题