2012-12-26 6 views
-4

J'ai ceci:clone jQuery ne clone pas

<div class="header"> 
</div> 
<div> 
    <span class="spacer"></span> 
</div> 

avec:

$('.spacer').clone().appendTo('.header') 

Mais cette se déplace élément .spacer à l'élément .header, au lieu si copie il.

Je ne comprends pas pourquoi cela ne fonctionne pas, parce que dans documentation dit que:

<div class="container"> 
    <div class="hello">Hello</div> 
    <div class="goodbye">Goodbye</div> 
</div> 

est converti en:

<div class="container"> 
    <div class="hello">Hello</div> 
    <div class="goodbye"> 
    Goodbye 
    <div class="hello">Hello</div> 
    </div> 
</div> 

avec $('.hello').clone().appendTo('.goodbye');

Toutes les idées?

Voir ceci fiddle.

  1. Orange est là où je veux coller des éléments
  2. jaune est l'entretoise
  3. articles que je veux coller sont en différentes couleurs
  4. rouge en bas est où je suis aller chercher les clones
+3

montrez votre code html contenant la classe d'espacement – bipen

+0

Le code que vous avez montré [devrait fonctionner] (http://jsbin.com/aguyiv/1/); essayez de créer un morceau de code reproductible. –

+0

Veuillez ajouter un jsFiddle pour votre code. – asleepysamurai

Répondre

0

J'ai débogué avec le violon, merci. J'ai trouvé un div que je ne fermais pas.

-1

Vous pourriez avoir oublié le point-virgule ";" comme cela fonctionne:

$(document).ready(function(){ 
    $('.spacer').clone().appendTo('.header'); 
}); 
0

assurez-vous que votre code est à l'intérieur document.ready. Il spécifie une fonction à exécuter lorsque le DOM est entièrement chargé. On dirait que votre fonction a été appelée avant que le dom est chargé

$(document).ready(function(){ 
    $('.spacer').clone().appendTo('.header'); 
});