在jQuery中将元素集合附加到另一个集合

时间:2013-01-26 20:26:11

标签: jquery jquery-selectors jquery-append

我想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));
}

1 个答案:

答案 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');