jquery所有第一个孩子无论深度

时间:2017-06-19 20:40:02

标签: jquery css

如果使用jquery只有所有具有特定css类的第一个孩子,无论DOM树中这些Html元素的深度如何?

2 个答案:

答案 0 :(得分:6)

它就在文档中::first-child

  

说明:选择所有父元素的第一个子元素。

演示:



$('div:first-child').css({border: '1px solid'});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <div>I am a first child</div>
  <div>I am a second child
    <div> I am a nested first child</div>
    <div> I am a nested second child</div>
  </div>
</div>
<div>Yet another div child of the body</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如果你正在使用jQuery,你可以只定位类名,它会将所有实例都抛给一个数组 - 无论深度如何。

例如:

var children = $('.childclass');
console.log(children.length)//returns "3".
$(children[1]) //returns the second "childclass" instance
$(children[1]).css('color', 'red'); //will give the 2nd instance of the childclass red text.

https://jsfiddle.net/z1djzo2n/

<div class="topclass">
  <div class="childclass">
      <div class="someotherclass"></div>
      <div class="childclass"></div>
   </div>
   <div class="childclass"></div>
</div>

否则,如果你想在不使用jQuery的情况下单独定位它们,你可以使用:first-child selector。