javascript - Jquery 只针对 child 而不是子 child

标签 javascript jquery html

如果我有以下标记

<div class='parent'>
  <div class='first'>
    First Child
    <div class='second'>
  Sub-child
    </div>
  </div>
</div>

下面是Jquery

$('.parent').children().css("color","#00b3ff");

结果它改变了两个 child 的颜色,因为我只想选择第一个 child (而不是按类(class))。

最佳答案

这样的事情怎么样:

$('.parent').children().css('color', '#00b3ff').find('> div').css('color', 'black')

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

您需要做的另一件事是确保子项不会继承父项的颜色,可以通过显式赋予它颜色来完成。

这是 JSFIDDLE

关于javascript - Jquery 只针对 child 而不是子 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739860/

相关文章:

javascript 预加载器/进度/百分比

javascript - 如何在点击时获得窗口滚动单元..当页面动画到目标位置的顶部时

javascript - 如何在 jquery 中阻止这种限制单词的奇怪事情?

javascript - 通过 ajax 调用更新选择字段时未选择 Select2

javascript - import/export 报表

javascript - 如何从 javascript Date 对象获取时区字符串?

php - 来自 PHP 脚本的随机内容在重新加载时不刷新

html - 宽度为 100% 但内容仍未填满页面

javascript - Bootstrap MultiSelect 选项列表需要在滚动窗口时隐藏

javascript - HTML 和 CSS 更改整个网页上的日期格式