2010-03-18 2 views
0

je peux sélectionner le premier élément de la div en utilisant

$('.class:first') 

Maintenant que j'aurai au hasard valeurs id, et la classe reste le même, je veux accéder à l'identifiant du quatrième élément, ce sera quelque chose comme ça

$('.class:fourth') 

utilisant jQuery.

Merci Jean

Répondre

6

$ ('classe:. Nième (4))

MISE À JOUR:

En fait, il est $('.class:nth-child(4)')

MAJ2:

La bonne réponse est donnée par @cletus avec un gr manger explication des différences entre nth-child et eq sélecteur:

$('.class:eq(3)') 

S'il vous plaît marquer sa réponse comme correcte. détail here

+0

hah, facile :) un – dmp

+0

@danp pas facile, quand aucune idée .. – X10nD

+0

de référence -> http://css-tricks.com/pseudo-class-selectors/ –

0

Ou vous pouvez faire $ ("expr") eq (2).. Tout d'abord, vous pouvez utiliser le pseudo-élément :eq(n):

$(".class:eq(3)")... 

:eq(n) est basé sur zéro si :eq(3) est la quatrième instance. Vous pouvez également utiliser eq():

$(".class").eq(3)... 

La bonne réponse est pas:

$(".class:nth-child(4)")... 

Quelle est la différence? Le dernier trouve tous les éléments qui ont une classe de "classe" qui sont le quatrième enfant de quelque chose. Cela pourrait être zéro ou plusieurs éléments.

7

Il y a plusieurs façons de le faire -

+3

'.eq (3)' devrait être utilisé de préférence à la version du sélecteur. ': eq' n'est pas un sélecteur CSS standard; c'est un hack jQuery, qui forcera le sélecteur à être évalué en utilisant la bibliothèque (lente) JS Sizzle au lieu de la méthode intégrée (rapide) 'querySelectorAll' présente dans les navigateurs modernes. – bobince

Questions connexes