Как обернуть 2 деления в другое на лету? - PullRequest
1 голос
/ 05 апреля 2011

У меня есть 2 div, которые я создаю из массива:

        $.each(data, function(i,item) {
        $('<img/>').attr("src", item.media_path).wrap('<div class="friend_pic' + item.id + '"></div>').appendTo('.sex');
        $('<div class="friends-name' + item.id + '" id="fname_' + item.id + '" />').html(item.fname).appendTo('.sex');
        });

И я хочу обернуть их все в div, например:

<div class="sex">... the divs from the each function ...<div>
<div class="sex">... the divs from the each function ...<div>
<div class="sex">... the divs from the each function ...<div>

Я использую: $('<div class="sex"></div>').appendTo('.mutual_row'); или:

$('.mutual_friends, friends-name1').wrap('<div class="sex"></div>')

Но они дают результат выкручивания, объединяя их в одном div, называемом sex

1 Ответ

1 голос
/ 05 апреля 2011
$.each(data, function(i,item) {
 var container = $('<div class="sex" />');        

 $('<img/>').attr("src", item.media_path).wrap('<div class="friend_pic' + item.id + '"></div>').appendTo(container);

 $('<div class="friends-name' + item.id + '" id="fname_' + item.id + '" />').html(item.fname).appendTo(container);

 container.appendTo('.mutual_row');
});
...