2010-07-03 19 views
1

Comment traduisez-vous ce qui suit dans jQuery?Comment récupérer un élément par nom de classe par sa position

document.getElementsByClassName('x')[5] 

$('.x')[5] ne semble pas fonctionner. Je pourrais aller avec un

$('.x').each(){function(i){ if(i==5) return $(this) }) 

mais il doit y avoir un chemin en ligne plus facile.

+2

'$ [5]' fait dans le travail de fait, mais il vous donne l'élément DOM réel, pas un objet jQuery. Théoriquement, vous pouvez utiliser '$ ($ ('. X') [5])' mais c'est une très mauvaise idée. Utilisez '$ ('. X: eq (5)')' à la place. –

Répondre

3

Vous pouvez utiliser le sélecteur :eq(): ('x')

$('.x:eq(5)'); 
+0

cool, merci pour la réponse rapide mec! – fabjoa