【问题标题】:jQuery Clone ProblemsjQuery 克隆问题
【发布时间】:2012-06-19 00:57:09
【问题描述】:

这是我的场景:

<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>

我想要做的是克隆锚并将其附加到“项目描述”div。

问题是当我有多个项目时,克隆函数会将所有锚点复制到所有“项目描述”div。

这是我正在使用的 jquery:

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

谁能发现我做错了什么?

【问题讨论】:

    标签: jquery clone


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 我想这就是他想要的……将对应的.link复制到它的.item-description
    • 宾果游戏! ......做到了!谢谢一百万!
    【解决方案2】:
    $(function(){
        $(".item").each(function(){
            $(this).find(".item-description")
                .append($(this).find("a.link").clone(true));
        });
    });
    

    【讨论】:

    • 我认为$(".item-title").each 应该是$(".item").each
    【解决方案3】:
    $(function(){   
        var links = $('.item-title a.link');
        links.each(function() {
           $(this).parent().next('.item-description').append($(this).clone(true));
        });
    });
    

    【讨论】:

    • 这行不通,因为它将克隆第一个 a,然后将其附加到 every .item-description div。
    • 复制第一个项目链接到所有后续项目。我需要将每个项目链接复制到该特定项目描述。
    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多