sélecteur jQuery $('table td:eq(2) a') obtenir de la cellule de la première ligne
$('table td:eq(2) a')
retour de la a
tag de la troisième colonne, mais seulement à partir de la première ligne.
Pourquoi?
OriginalL'auteur Fitzchak Yitzchaki | 2010-02-04
Vous devez vous connecter pour publier un commentaire.
Il n'est pas un bug, mais il est certainement source de confusion. Ce qui vous donnera le résultat que vous attendez est:
Tout :nth-child et :eq semble très similaire, le comportement peut être très différente, comme le montre le résultat que vous attendiez.
Le jQuery documentation sur ce qui peut être trouvé ici.
Il déclare:
En termes plus simples, eq(2) sélectionnez le troisième élément dans l'ensemble de résultats tout :nth-child(3) sélectionnez le 3 enfant de son parent. Et dans ce cas, le parent sera son tr.
vous dites ":nth-child(3) sélectionnez le 3 enfant de son parent. Et dans ce cas, le parent sera son tr." si cela est vrai, comment puis-je faire de même avec la table en tant que parent?
OriginalL'auteur Matthew Manela
Non, ce n'est pas un bug. Elle correspond à la balise d'ancrage dans le troisième élément de l'ensemble compensée par
table td
, il est dans la troisième cellule de la table.(Si la table a seulement deux cellules de large, vous obtenez la première cellule de la deuxième ligne.)
comme Guffa expliqué, table td obtenir TOUS les éléments td dans le tableau. Puis eq(2) sélectionne le 2ème à partir de la totalité de l'ensemble.
merci!
OriginalL'auteur Guffa
En mot simple,
En fonction de votre code
$('table td:eq(2)')
retourne troisièmetd
danstable
comme strting à partir de l'index=0, il ira chercher la troisièmetd
voir ci-dessouspour
$('table td:eq(4)')
résultat serait la cinquièmetd
de la table voir ci-dessouspour sélectionner toute la seconde colonne d'utilisation :nth-child() index commence à partir de 1
ex:
$('table td:nth-child(2)')
J'espère que vous aurez votre réponse.
OriginalL'auteur BrainCoder
$('table td:eq(2)')
sélectionner toutes les'table td'
, et l'indiceeq(2)
sera sélectionnez la troisièmetd
de cette collection. donc, il y a juste una
en vertu de la troisième colonne.OriginalL'auteur Mohammad Ali Akbari