Comment obtenir le n-ième élément jQuery
En jQuery, $("...").get(3)
retourne le 3ème élément du DOM. Qu'est-ce que la fonction de renvoyer la 3ème jQuery élément?
Vous devez vous connecter pour publier un commentaire.
En jQuery, $("...").get(3)
retourne le 3ème élément du DOM. Qu'est-ce que la fonction de renvoyer la 3ème jQuery élément?
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas parcourir la (courte) sélecteurs de la page en premier?
Ici, il est: le
:eq()
de l'opérateur. Il est utilisé commeget()
, mais il renvoie à l'objet jQuery.Ou vous pouvez utiliser
.eq()
fonction trop..eq()
au lieu de:eq()
?.eq()
est plus approprié pour l'OP de la question.:eq()
est utilisé dans le paramètre de la chaîne de$
, alors que.eq()
est une méthode sur un objet jQuery.$('select').find('option').eq(n)
, ne fonctionne pas si les options sont imbriquées dans les différents opt groupes.$('select').find('option').eq(n)
sera essentiellement ignorer le groupement, et d'obtenir toutes les options dans son ensemble. Si vous le souhaitez par groupe, quelque chose comme ce qui est nécessaire:$('select').find('optgroup').each(function() { $(this).find('option').eq(n)...; })
.eq()
- api.jquery.com/eq depuis la réponse de lien vous amène à:eq()
at()
ouatIndex()
pour être détectable. Mais le jQuery API de conception est de faible qualité en général.Vous pouvez utiliser le :eq sélecteur, par exemple:
Ou la Traversant/eq fonction:
Rappelez-vous aussi que les indices commencent à zéro.
:nth()
sélecteur -- à ne pas confondre avec:nth-child()
si vous avez le contrôle sur la requête qui construit l'objet jQuery, utilisez
:eq()
Si vous n'avez pas le contrôle (par exemple, il est transmis à partir d'une autre fonction ou quelque chose), puis utilisez
.eq()
Ou si vous souhaitez qu'une partie d'entre eux (par exemple, les troisième, quatrième et cinquième éléments), l'utilisation
.slice()
.eq()
au lieu de:eq()
en fait. Légère augmentation des performances.Je pense que vous pouvez utiliser cette
Il trouve la deuxième li dans chaque appariés ul et des notes.
.eq() -Un entier indiquant l'0 basée sur la position de l'élément.
Ex:
Envisager une page avec une simple liste sur elle:
On peut appliquer cette méthode à l'ensemble des éléments de la liste:
Pour plus d'informations : .eq()
Si vous avez déjà l'objet jquery dans une variable, vous pouvez aussi juste le traiter comme un tableau indexé, sans l'utilisation de jquery:
Bien que l'exemple ci-dessus n'est pas utile d'une quelconque façon, il représente la façon dont vous pouvez traiter les objets créés par jquery comme des tableaux indexés.
<select>
éléments, et vous voulez que la zone de liste déroulante sélectionnée élément, utilisez l'option$(row).val();
Si je comprends votre question correctement, vous pouvez toujours juste envelopper la fonction get comme suit:
eq()
vous donne gratuitement.Si vous voulez vous procurer particulier/élément de nœud ou de l'étiquette dans la boucle pour, par exemple,
Donc, à partir de ci-dessus le code de la boucle est exécuté et nous voulons domaine particulier afin de sélectionner pour cela, nous devons utiliser jQuery de sélection qui permet de sélectionner uniquement attend élément à partir de ci-dessus boucle, le code sera
par exemple
ainsi que par toute autre méthode
mais la première méthode est plus efficace lorsque les
HTML <tag>
a unique nom de la classe.REMARQUE:Deuxième méthode consiste à utiliser lors de leur est le nom de la classe dans la cible de l'élément ou de nœud.
pour plus de suivre https://api.jquery.com/eq/
Pour les itérations à l'aide d'un sélecteur ne semble pas faire sens bien:
Exemple vivant de l'accès et supprimer le n-ième élément avec jQuery:
Lorsqu'il s'exécute, il y a deux éléments dans la liste ordonnée qui montrent, d'Abord, puis une Troisième. La deuxième était caché.