it-swarm.com.ru

Как получить дочерний элемент по индексу в Jquery?

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

Как получить #selFirst, используя индекс элемента, а не идентификатор?

этот:

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

возвращается:

jQuery(div.second)
66
Davor Zubak

Если вы знаете дочерний элемент, который вас интересует, это первое:

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

Или найти по индексу:

 var index = 0
 $('.second').children().eq(index);
174
Rich O'Kelly

Есть следующий способ выбрать первого ребенка

1) $ ('. Второй div: first-child')
2) $ ('. Second *: first-child')
3) $ ('div: first-child', '.second')
4) $ ('*: first-child', '.second')
5) $ ('. Second div: nth-child (1)')
6) $ ('. Second'). Children (). First ()
7) $ ('. Second'). Children (). Eq (0)
14
Deepak Kumar

Вы можете получить первый элемент с помощью селектора индекса:

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

Код: http://jsfiddle.net/RX46D/

3
Samich
$('.second').find('div:first')
2
Magrangs

Разве nth-child не возвращает братьев и сестер, а не детей?

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

вернет первый элемент с классом .second.

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

должен дать вам первого брата в классе .selector

1
unaesthetic