jQuery克隆问题

时间:2012-06-18 16:50:28

标签: jquery clone

以下是我的情景:

<div class="item">
<div class="item-title">
<a href="_files/download_item.zip" class="link">Download 1</a>
</div>
<div class="item-description"> Lorem ipsum dolor…. </div>
</div>

我想要做的是克隆锚并将其附加到“item-description”div。

问题是,当我有多个项目时,clone函数会将所有锚点复制到所有“item-description”div。

这是我正在使用的jquery:

$(function(){   
    $('a.link').clone(true).appendTo('.item-description');
}); 

有人能发现我做错了吗?

3 个答案:

答案 0 :(得分:1)

$(function(){   
    var links = $('.item-title a.link');
    links.each(function() {
       $(this).parent().next('.item-description').append($(this).clone(true));
    });
});

答案 1 :(得分:1)

试试这个:

$(function(){
  $("a.link").each(function(){
    $(this).clone(true).appendTo($(this).parent().siblings(".item-description"));
  });
});

答案 2 :(得分:1)

$(function(){
    $(".item").each(function(){
        $(this).find(".item-description")
            .append($(this).find("a.link").clone(true));
    });
});