2012-06-18 32 views
0

这里是我的情况:jQuery的克隆问题

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

这里是jQuery的我使用:

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

任何人能发现什么,我做错了什么?

回答

1

试试这个:

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

我认为这是他想要的...将相应的'.link'复制到它的'.item-description'中 –

+0

BINGO! ......这样做了!太感谢了! – KulerGary

+0

如果你喜欢答案不要忘记接受它;) – robbrit

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

这是行不通的,因为它会复制第一个'了'然后追加它_every_'.item-description'股利。 – robbrit

+0

将第一项链接到所有后续项目。我需要将每个项目链接复制到特定项目描述中。 – KulerGary

+0

@KulerGary哟,得到它并编辑 – thecodeparadox

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

我觉得'$(“。item-title”)。each'应该是'$(“。item”)。each' –