2009-07-23 7 views
3

Je crée une interface de contenu à onglets. Les panneaux de contenu sont une liste non ordonnée créée à l'aide d'un script côté serveur. Je veux ajouter des onglets via jQuery pour contrôler les panneaux. La seule condition pour que le plugin jQuery fonctionne est d'avoir le même nombre de panneaux que les onglets (le nombre de panneaux n'est pas toujours cohérent). J'ai besoin de demander combien d'éléments de liste sont dans mes ul.panels et de les stocker dans une variable, ainsi je peux créer une boucle avec cette variable pour ajouter mes éléments de liste dans ul.tabs.Utilisez jQuery pour connaître le nombre d'éléments de la liste dans une liste non ordonnée

Je n'ai pas accès au script côté serveur, donc modifier le PHP n'est pas une possibilité.

Répondre

4
var count = $("ul.panels li").size(); 
6

Comme ça? JQuery bloque beaucoup de choses, donc vous n'avez pas vraiment besoin de votre propre boucle (methinks). Vous pouvez faire cela aussi:

$('ul.panels li').each(function(idx, panel) { 
    // stir in special sauce 
}); 
+0

Vous êtes tout à fait correct. J'ai marqué l'autre question comme correcte, puisqu'elle est arrivée en premier. Cependant, la méthode que vous avez décrite dans votre deuxième moitié est exactement ce que je vais utiliser, car elle va tuer deux oiseaux avec une pierre. Meilleure mise en œuvre que ce que j'avais l'intention de faire. Merci pour votre contribution. –

+0

+1 pour aider les demandeurs à trouver une solution plus propre. – sixthgear

+0

@sixthgear - Merci! :) – seth

Questions connexes