2013-01-07 209 views
-3

HTML克隆元素不工作的jQuery

<h2>Click Here</h2> 
<div class="holder"> 
    <a href="#">One</a> 
    <a href="#">Two</a> 
    <a href="#">Three</a> 
</div> 

林triying克隆一个锚,在经过一段时间的最后one.The最终的结果应该是这样的一个二三一二三etc.My想法是有一个var等于第一个索引0,这是第一个索引。并在循环后,如果该变量得到索引3回到0

var click = $(".holder a")[0]; 
var length = $(".holder a").length; 

$("h2").click(function() { 
    for (var click; click < length; click++) { 
     if (click == $(".holder a")[3]) { 
      click = $(".holder a")[0]; 
      $(click).insertAfter(".holder a:last"); 
     } 
    } 
}); 
+0

我有点糊涂了,你想原始列表 – arhea

+1

我假设你的意思是$(“H2”)之后的所有元素的副本。单击,而不是$(“H3”)。点击? – davidethell

+1

您的“var length =”语句缺少jQuery $选择器。 –

回答

3

我认为这是你试图实现的效果。

var $holder = $('.holder'); 

$('h3').on("click", function(){ 

    $holder.find('a').each(function(){ 
     $holder.append($(this).clone()); 
    }); 

});