2010-01-19 9 views
0

J'utilise jquery pour obtenir le nombre d'éléments enfants dans une div parente.Comment injecter des éléments html en utilisant jquery en fonction d'un nombre donné?

$('#slideshow > div').size() 

Ensuite, en utilisant append(), j'aimerais injecter le nombre d'éléments div qui sont #slideshow dans un autre div appelé .mainImageBrowserTabButtonWrapper

Toute aide sur ce serait apprécié.

EDIT

je réalise ma première question ne décrivait pas ce que je voulais très bien.

Disons que je le nombre d'éléments est #slideshow 3. Je voudrais ensuite injecter 3 autres divs dans .mainImageBrowserTabButtonWrapper

+0

Voulez-vous déplacer tous les divs de '# slideshow' à' .mainImageBrowserTabButtonWrapper'? Ou voulez-vous juste écrire le numéro en tant que texte à l'intérieur de la div buttonWrapper? – Marius

Répondre

1

Vous pouvez cloner les éléments.

$("#slideshow > div").clone().appendTo(".mainImageBrowserTabButtonWrapper"); 

Ou, si vous préférez de nouveaux éléments vides, vous pouvez utiliser une boucle.

for (var i = 0; i < $("#slideshow > div").length; i++) 
    $(".mainImageBrowserTabButtonWrapper").append("<div />"); 
+0

pourquoi est-ce que 90% du temps la solution est si simple? Je vous remercie! – Jared

0
$('.mainImageBrowserTabButtonWrapper').text( $('#slideshow > div').size()) 
0

Vous pouvez stocker séparément le nombre et l'ajouter à l'appel suivant:

var count = $("#slideshow > div").size(); 
$(".mainImageBrowserTabButtonWrapper").text("Count: " + count); 

Remarque: Ceci ne montre que le nombre, il ne clone pas les divs.