我有流动的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>
我想找到每个div的第一个<li>
。如何使用jQuery
所以应该返回a,c和e
答案 0 :(得分:4)
已经有5个答案了,我知道我已经迟到了,但我读到了你的问题,因为他们希望将它们作为一个数组返回......所以,如果你正在寻找一个数组,这就是你想要的:
var firstc = []
$(".group li:first-child").each(function() {
firstc.push($(this).text());
});
alert(firstc);
答案 1 :(得分:1)
嗯...
$('.group').find('li:first-child')
甚至是这个
$('.group li:first-child');
没有第一个那么快。
答案 2 :(得分:1)
selector = '.group > ul > li:first-child'
答案 3 :(得分:0)
一旦你有一个选择器来获取元素,你可以使用first-child伪类来获得第一个孩子:
$.each($(".group > ul >li:first-child"), function ()
{
console.log($(this).text());
});
请参阅此示例小提琴:http://jsfiddle.net/3pqDZ/
答案 4 :(得分:0)
$('div.group ul li:first-child')