Jquery只针对孩子而不是子孩子

Moh*_*mzã 3 html javascript jquery

如果我有以下标记

<div class='parent'>
  <div class='first'>
    First Child
    <div class='second'>
  Sub-child
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

以下是Jquery

$('.parent').children().css("color","#00b3ff");
Run Code Online (Sandbox Code Playgroud)

结果它改变了两个孩子的颜色,因为我想只选择第一个孩子(不是按类).

Tom*_*zan 6

这样的事情怎么样:

$('.parent').children().css('color', '#00b3ff').find('> div').css('color', 'black')
Run Code Online (Sandbox Code Playgroud)

通过使用'>',规则将仅应用于直接子项,而不是所有子项(使用.children()时)

你需要做的另一件事是确保孩子不会继承父母的颜色,可以通过明确地给它颜色来完成.

这是JSFIDDLE

  • http://jsfiddle.net/arunpjohny/aFvR4/1和http://jsfiddle.net/arunpjohny/aFvR4/2/之间的区别是什么? (3认同)