-1

我有流畅的 HTML

<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>每个 div 的所有第一个。如何使用 jQuery 实现这一点

所以它应该返回 a、c 和 e

4

5 回答 5

4

已经有 5 个答案,我知道我迟到了,但我读到你的问题是希望它们作为数组返回......所以,如果你正在寻找一个数组,这就是你想要的:

var firstc = []

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

alert(firstc);

http://jsfiddle.net/kbGcE/

于 2013-07-30T16:53:32.133 回答
1

出色地...

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

甚至这个

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

没有第一个那么快。

于 2013-07-30T16:50:56.147 回答
1
selector = '.group > ul > li:first-child'

演示:http: //jsfiddle.net/maniator/AerQE/

于 2013-07-30T16:51:05.587 回答
0

一旦你有一个选择器来获取元素,你就可以使用first-child伪类来获取第一个孩子:

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

请参阅此示例小提琴:http: //jsfiddle.net/3pqDZ/

于 2013-07-30T16:52:49.040 回答
0
$('div.group ul li:first-child')
于 2013-07-30T16:53:27.137 回答