我想append outside loop。我有2个收藏品。我要追加的元素之一,以及我想要追加的元素之一。也就是说,我有一个3个div的集合和3个段落的集合。
我想追加,以便将第1段附加到div 1,将第2段附加到div 2,将第3段附加到div 3。
没有使用循环可以吗?
现在我这样做:
var divs = $('<div>'), paragraphs = $(), arr = [['class1','text1'],['class2','text2'],['class3','text3']];
for (i = 0; i < 3;i++)
{
paragraphs = $('<p class="' + arr[i][0] + '">' + arr[i][1] + '</p>').appendTo(divs.eq(i));
}
答案 0 :(得分:1)
已编辑,由于原始示例的更改,改进了答案 是的,内部它会使用一个循环,但我认为你要求的是
divs = $('div'), paragraphs = $(), arr = [['class1','text1'],['class2','text2'],['class3','text3']];
divs.append(function(i, h){
paragraphs = $('<p class="' + arr[i][0] + '">' + arr[i][1] + '</p>').appendTo(divs.eq(i));
return paragraphs;
});
希望这有帮助
注意:在你写的问题中
divs = $('<div>');
它应该是
divs = $('div');