2010-03-23 4 views
4

Supposons un balisage HTML comme ceci:Sélecteur pour sélectionner le troisième élément de la liste?

<ul> 
    <li>List item 1</li> 
    <li>List item 2</li> 
    <li>List item 3</li><!-- I want to select only this --> 
</ul> 

Serait-il possible de ne sélectionner que le troisième élément de la liste dans l'élément de liste non ordonnée? J'ai parcouru la documentation de jQuery mais je ne trouve aucun sélecteur capable de faire cela.

Répondre

4
$("ul li:eq(2)") // 3rd item 

http://api.jquery.com/eq-selector/

+0

Cela ne fonctionne pas, mais la réponse du Neil a travaillé . Merci quand même :) –

+1

@Richard Il existe quelques différences subtiles entre: eq et: nth-child qui valent la peine d'être lues dans les docs. : eq fonctionnerait pour cela mais pourrait devoir être légèrement modifié. –

0

ici vous allez

$('ul>li').each(function(i){ 
    if(i == 2) 
    { 
     //your code goes here 

     return; 
    } 
}); 

acclamations

+1

jquery est beaucoup plus puissant que ça. – hunter

+0

mais cela peut vous donner plus que le 3ème résultat qui peut parfois être meilleur pour la performance ... – Marcin

Questions connexes