简体   繁体   English

如何动态地将2个div包装到另一个?

[英]How to wrap 2 divs into another on on the fly?

I have 2 divs that I am creating from an array: 我有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');
        });

And I want to wrap them all in a div, like this: 我想将它们全部包装在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>

I am using: $('<div class="sex"></div>').appendTo('.mutual_row'); 我正在使用: $('<div class="sex"></div>').appendTo('.mutual_row'); or: 要么:

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

But they give the wring result wrappin gthem all in one div called sex 但他们给一个DIV wrappin gthem全部拧结果称为sex

$.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');
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM