Javascript/jquery - 在 dom 中上升 2 层(我们称这个对象为 "A"),然后将 css 应用到 "A"的子对象之一

标签 javascript jquery css

我没有找到解决这个问题的方法。

$( ".child").closest( ".parent").closest(".grandparent")

当我有了这个对象时,我想将一些 CSS 应用于它的一个子对象(我们称之为 mygodfather)

非常感谢您的帮助!

.grandparent.mygodfather{
background-color: red
}```

最佳答案

jQuery.find可以用来选择“教父”元素:

$( ".child" ).closest(".grandparent").find('.godfather').css('background-color', 'red')

演示:

$( ".child" ).closest(".grandparent").find('.godfather').css('background-color', 'red')
div {
  border: 1px solid #ccc;
  margin: 1rem 3rem;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="grandparent">
  Grandparent
  <div class="parent">
    Parent
    <div class="child">
      Child
    </div>
  </div>
  <div class="godfather">
    Godfather
  </div>

</div>

编辑:按照@Andy Hoffman的建议进行简化:只需要对.closest进行一次调用。

关于Javascript/jquery - 在 dom 中上升 2 层(我们称这个对象为 "A"),然后将 css 应用到 "A"的子对象之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60591544/

相关文章:

Javascript Switch 语句无法按预期使用字符串

html - 如何使文字与图片对齐?

css - 在 rails 4 中嵌入来自 SVG 图像的字体

html - 使用 XHTML 1.0 Transitional 的表格样式

javascript - 将 Google basemap 添加到 ArcGIS Javascript API

javascript - 开关没有保持关闭状态,我必须单击按钮才能关闭开关

javascript - 单击某个元素后如何关闭汉堡菜单?

javascript - 在 CommonJS 模块中引入 jQuery 的更好方法?

javascript - 简单的计算不起作用

jquery - Accordion 列表中的复选框不可点击