2010-12-14 11 views
5

hmm ok aquí está el código acortadojQuery: duplicar y html pasta

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

quiero usar jQuery para duplicar lo que hay en la primera ul li a la primera en el #menu lo que parece que este

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

por lo que el producto final será una lista de 2 niveles ... quiero saber si esto es de sentido Makin lol

+0

Sé que hay .clone(). AppendTo() pero yo he estado jugando con él para como 2 horas – Alex

Respuesta

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

Esto es mejor que '.html()' ya que el html no necesita analizarse de nuevo ... –

+0

nice one :) Lo estaba buscando tratando de descubrir cuál era la diferencia en términos de interpretación/representación del navegador. –

0

tal vez algo como esto ...

var copied_html = $('#BlockContent').html(); 
copied_html.insertAfter($('#menu li#hov a')); 
+0

Lemme darle una oportunidad – Alex

+0

Uy, intentarlo ahora. – jordanstephens

+0

hmm no está funcionando – Alex

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

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

añadirá los content al final de todo el innerHtml $('#hov').

es decir después del <a href="#">Top Link</a>.

esperanza de que ayude :)