如何选择每个div的第一个孩子

时间:2012-12-13 23:44:36

标签: javascript jquery

我正在尝试选择几个div的第一个div。

我有

<div class='parent'>
  <div class='child'>good</div>
  <div class='child'>bad</div>
  <div class='child'>nice</div>
  <div class='child'>fun</div>
</div>

<div class='parent'>
  <div class='child'>test</div>
  <div class='child'>dead</div>
  <div class='child'>fly</div>
  <div class='child'>pipe</div>
</div>

<div class='parent'>
  <div class='child'>weee</div>
  <div class='child'>jump</div>
  <div class='child'>run</div>
  <div class='child'>apple</div>
</div>

我想选择所有父div的第一个子div

所以

 <div class='child'>good</div>
 <div class='child'>test</div>
 <div class='child'>weee</div>

将被选中

我试过了:

1 $('.parent .child').first().css('border-top','0'); //only select the first one

2 $('.parent).each(function(){
     $(this).css('border-top','0');//can't find the first child..
  })

反正有没有这样做?对不起,我的大脑现在被炸了。谢谢!

5 个答案:

答案 0 :(得分:4)

你想......

$(".parent .child:first-child")

答案 1 :(得分:1)

好吧,如果你愿意,你可以使用jQuery:

$('.parent .child:first-child').css('border-top','0');

...但我认为普通的旧CSS可能是一个更好的主意:

.parent .child:first-child {
  border-top: 0;
{

答案 2 :(得分:0)

您可以使用标准的CSS nth-child选择器:

$('.child:nth-child(1)')

这将选择具有类child的每个元素,该类是其父元素的第一个子元素。

答案 3 :(得分:0)

$(".parent .child:eq(0)")

fiddle here

答案 4 :(得分:0)

$('.parent :first-child').css('border-top','0');

http://jsfiddle.net/NMH3h/