2010-12-14 18 views
5

hmm tamam heres kısaltılmış kodjQuery: çoğaltmak ve yapıştırma html

ben bu

benziyor böylece #menu ilk li içine ilk ul whats çoğaltmak için jquery kullanmak istiyorum
<div id="SideCategoryList"> 
     <div class="BlockContent"> 
      <ul> 
       <li><a href="#">Link A</a></li> 
       <li><a href="#">Link B</a></li> 
      </ul> 
     </div> 
    </div> 
    <div id="navcont"> 
    <ul class="menu" id="menu"> 
     <li id="hov"><a href="#">Top Link</a></li> 
     <li><a href="#">Bottom Link</a></li> 
    </ul> 
    </div> 

<div id="SideCategoryList"> 
     <div class="BlockContent"> 
      <ul> 
       <li><a href="#">Link A</a></li> 
       <li><a href="#">Link B</a></li> 
      </ul> 
     </div> 
    </div> 
    <div id="navcont"> 
     <ul class="menu" id="menu"> 
     <li id="hov"><a href="#">Top Link</a> 
      <ul> 
       <li><a href="#">Link A</a></li> 
       <li><a href="#">Link B</a></li> 
      </ul> 
     </li> 
     <li><a href="#">Bottom Link</a></li> 
     </ul> 
    </div> 
böylece bitmiş ürün bu makin anlamda lol

+0

i .clone(). appendTo() olduğunu biliyorum ama 2 saat – Alex

cevap

3
$("#hov").append($(".BlockContent ul").clone()); 
+3

Bu .html() 'dan daha iyi çünkü html tekrar ayrıştırılmaya gerek yok ... –

+0

nice one :) Farkın ne olduğunu anlamaya çalışırken ona bakıyordum. tarayıcı yorumlama/oluşturma terimleri. –

0

belki böyle bir şey ...

ise bana bildirin ... 2 düzeyli liste olacak
var copied_html = $('#BlockContent').html(); 
copied_html.insertAfter($('#menu li#hov a')); 
+0

lemme benzeri karıştırmasını oldum şimdi deneyin, bunu bir gitmek – Alex

+0

oops vermek

umudu. – jordanstephens

+0

hmm çalışmıyor – Alex

1
var content = $('#BlockContent').html(); 

$('#hov').append(content); 

$('#hov') tüm innerHTML sonunda content ekler.

ie <a href="#">Top Link</a>'dan sonra. yardımcı olur :)