2010-11-23 8 views
0

J'ai un div avec id="poidiv" dont display est initialement 'none'. Maintenant, je veux le charger plus d'une fois avec une boucle (la valeur maximale de la boucle est dynamique). Je l'ai essayé avec JQuery .append().clone().Conflit entre .show() et .append() dans JQuery

Voici l'exemple code--

$(document).ready(function(){ 

    $("#levelnext").click(function(){ 
     for(i=1; i<=level; i++){ 
      $("#leveldiv").append($("#poidiv").clone().removeAttr("id")); 
     } 
    }); 
}); 

Mais parce que le display de "poidiv" était initialement 'none', il ne semble pas avec ce morceau de code. Maintenant, si je veux l'afficher avec .show() avant le début de la boucle, la boucle ne fonctionne pas correctement. Quelle pourrait être une bonne solution dans cette situation?

Répondre

3

Vous pouvez .show() dans la chaîne, comme ceci:

$("#leveldiv").append($("#poidiv").clone().removeAttr("id").show()); 
+0

Merci pour la réponse .. Malheureusement, ne fonctionne pas :( – Pow

+1

@zeb - avez-vous une page d'exemple, il devrait fonctionner, à moins que les enfants de ce que vous ajoutez est également caché ... ou '# leveldiv' est caché (ou a le style par défaut pour être caché) –

+0

http://aiworker2.usask.ca/dbload/pp1.html ---- ici vous pouvez voir le code source .. – Pow