79 votes

Comment obtenir un élément enfant par index dans Jquery?

<div class="second">
    <div class="selector" id="selFirst"></div>
    <div class="selector" id="selSecond"></div>
    <div></div>
</div>

Comment obtenir #selFirst en utilisant l'index d'élément et non l'ID ?

cette:

 var $selFirst = $(".second:nth-child(1)");
console.log($selFirst);

revient :

 jQuery(div.second)

207voto

rich.okelly Points 24144

Si vous connaissez l'élément enfant qui vous intéresse est le premier :

  $('.second').children().first();

Ou pour trouver par index :

  var index = 0
 $('.second').children().eq(index);

21voto

Deepak Kumar Points 428

Il existe la manière suivante de sélectionner le premier enfant

 1) $('.second div:first-child')
 2) $('.second *:first-child')
 3) $('div:first-child', '.second')
 4) $('*:first-child', '.second')
 5) $('.second div:nt-enfant(1)')
 6) $('.second').children().first()
 7) $('.second').children().eq(0)

7voto

Samich Points 17169

Vous pouvez obtenir le premier élément via le sélecteur d'index :

 $('div.second div:eq(0)')

Code : http://jsfiddle.net/RX46D/

3voto

Magrangs Points 785
$('.second').find('div:first')

2voto

unaesthetic Points 98

Le nième enfant ne renvoie-t-il pas des frères et sœurs plutôt que des enfants ?

 var $selFirst = $(".second:nth-child(1)");

renverra le premier élément avec la classe '.second'.

 var $selFirst = $(".selector:nth-child(1)");

devrait vous donner le premier frère de la classe '.selector'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X