jquery $('.de la classe).chacun() combien d'éléments?
Lorsqu'une boucle sur un groupe d'éléments à l'aide des sélecteurs jquery est-il un moyen de savoir combien d'objets il y a sur la collection?
Vous devez vous connecter pour publier un commentaire.
Si vous êtes enchaînés à l'aide de la syntaxe:
...Je ne pense pas qu'il y en a (raisonnable) de façon pour le code à l'intérieur de la
each
fonction pour savoir combien de points il y a des. (Déraisonnable façons impliquerait de répéter le sélecteur et l'utilisation deindex
.)Mais il est assez facile de faire la collection disponible à la fonction que vous appelez dans
each
. Voici une façon de le faire:Un peu alambiqué option, vous pouvez convertir votre objet jQuery dans un tableau et ensuite utiliser le tableau de
forEach
. Les arguments qui sont passés àforEach
's de rappel sont l'entrée visité (ce que jQuery vous donne commethis
et que la deuxième argument), l'index de l'entrée, et le tableau que vous avez appelé sur:Qui suppose un au moins vaguement moderne moteur JavaScript et/ou d'une cale d'épaisseur pour
Array#forEach
.Ou d'ailleurs, donnez-vous un nouvel outil:
Utilisation:
length
valeur elle-même à l'extérieur de la portée.each
, je vais encore besoin d'au moins temporairement stocker la collection elle-même. Et pourquoi pas le faire?Utiliser le
.length
de la propriété. Il est pas une fonction.Si vous utilisez une version de jQuery qui est inférieur à la version 1.8, vous pouvez utiliser le $('.de la classe).size() qui prend zéro des paramètres. Voir la documentation pour plus d'informations sur .méthode size ().
Toutefois, si vous utilisez (ou d'un plan de mise à niveau) à 1.8 ou plus, vous pouvez utiliser $('.de la classe).la longueur de la propriété. Voir la documentation pour plus d'informations sur .la longueur de la propriété.
Vous voulez dire, comme
length
ousize()
?Réf: http://api.jquery.com/length/