2012-08-03 56 views
1

i'v克隆一些元素列表,但我需要克隆它不止一次,你能告訴我該怎麼做嗎?jQuery如何克隆()多個時間

$('.main_content ul li').clone().prependTo('.main_content ul') 

很多thx尋求幫助。

+0

沒你已經在一個小時前問過這個問題了嗎?已刪除 – rsplak 2012-08-03 13:03:49

+2

只需再次調用'.clone()'...? – 2012-08-03 13:04:29

+0

這不是同一個問題,我找不到類似的...當我再次打電話時,它無法工作 – Lukas 2012-08-03 13:06:18

回答

3

試試這個也許?

var objToClone = $('.main_content ul li'); 
for (var i = 0; i < 10; i++) 
    objToClone.clone().prependTo('.main_content ul'); 
+0

'$('。main_content ul li')'不是單個對象 – rsplak 2012-08-03 13:11:03

+1

和?他需要克隆一些jquery對象,而不是單個LIElement。 – 2012-08-03 13:28:12

+0

是的,你是對的+1 – rsplak 2012-08-03 13:33:02

0

我不完全確定你在問什麼,你想將列出的標籤克隆到它的同一個父級?這將導致相同的列出的項目在同一個父項目中。

還是你想克隆父母?還是隻想克隆某些列出的項目?

這是你在找什麼?的

<div class="main_content"> 
    <ul> 
     <li>1</li> 
     <li>2</li> 
    </ul> 
</div> 

    <script type="text/javascript"> 

    $(document).ready(function(){ 
     var numberOfCopies = 5; 

     for(x = 0; x < numberOfCopies; x++){ 
      $(".main_content ul li").each(function(){ 
       $(this).clone().appendTo(".main_content ul"); 
      }); 
     } 
    }) 

</script> 
0

或者不是使用.prependTo()與.insertAfter()

例如替換:

jQuery的

$(function() { 
    for() { 
     $('.main_content ul li').clone().insertAfter('.main_content ul li'); 
    } 
}); 

JsFiddle