1

我想附加外循环。我有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));
}
4

1 回答 1

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');
于 2013-01-26T20:47:53.313 回答