2013-07-30 1 views
-1

У меня есть протекающий HTMLКак я могу найти все первый ребенок определенного элемента каждого DIV в JQuery

<div class="group"> 
    <ul> 
    <li>a</li> 
    <li>b</li> 
    </ul> 
</div> 

<div class="group"> 
    <ul> 
    <li>c</li> 
    <li>d</li> 
    </ul> 
</div> 

<div class="group"> 
    <ul> 
    <li>e</li> 
    <li>f</li> 
    </ul> 
</div> 

Я хотел бы найти все первые <li> каждые дела. Как я могу добиться того, что с JQuery

поэтому он должен вернуть, с и е

+0

5 ответов уже? Черт, я слишком медленный :( – Dunno

+0

.. но только два правильных ответа. :) – DevlshOne

+0

Его неправильная разметка не помогает. – canon

ответ

4

С уже 5 ответами я знаю, что опаздываю, но Я прочитал ваш вопрос, желая вернуть их как массив ... так, если вы ищете массив, это то, что вы хотите:

var firstc = [] 

$(".group li:first-child").each(function() { 
    firstc.push($(this).text()); 
}); 

alert(firstc); 

http://jsfiddle.net/kbGcE/

+0

не говорите, что http://jsfiddle.net/KyJYA/ проверьте шахту –

+0

, что она возвращает без каждого? – pdiddy

+0

'each' используется для циклического прохождения LI и нажатия текста LI в массив. Таким образом, без «каждого» в моем примере ничего не возвращается. Почему вы спрашиваете? Что вы пытаетесь достичь? –

0

Ну ...

$('.group').find('li:first-child') 

Или даже это

$('.group li:first-child'); 

Не так быстро, как первый tho.

0
selector = '.group > ul > li:first-child' 

Дем: http://jsfiddle.net/maniator/AerQE/

+1

Это дает вам первую '.группу> ul> li' во всей DOM, а не каждую. – BoltClock

+0

@BoltClock упс, спасибо. Я случайно остановил «-child». Спасибо – Neal

0

Вы можете использовать класс first-child псевдо получить первый ребенок, когда у вас есть селектор, чтобы получить элементы:

$.each($(".group > ul >li:first-child"), function() 
     { 
      console.log($(this).text()); 
     }); 

См этого образец скрипку: http://jsfiddle.net/3pqDZ/

Смежные вопросы