JQuery - 按类获取父级的父级

标签 jquery html css

我有一个 <textarea><div> 内它包含在另一个 <div> 中. <textarea>有一个我可以引用的 ID,但是 <div> 都没有有身份证的。然而,他们确实总是有固定的类(class)。同一页面上可以有多个,只有 <textarea> ID 是唯一的:

<div class = "grandparent">
  <div class = "parent">
    <textarea id = "id_1"></textarea>
  </div>
</div>

<div class = "grandparent">
  <div class = "parent">
    <textarea id = "id_2"></textarea>
  </div>
</div>

我无法更改此结构。我可以为祖 parent 设计风格吗 <div>通过 JQuery?

编辑:澄清一下,我只想为特定 <textarea> 的祖 parent 设置样式

最佳答案

你可以使用closest() ,它将选择与选择器匹配的第一个元素,从 DOM 树向上。

$( "#id_1" ).closest('.grandparent').css( "background-color", "red" );

DEMO

关于JQuery - 按类获取父级的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501056/

相关文章:

javascript - 没有刷新页面的 HTML 提交表单并显示警告框

html - 使用 12 列网格进行响应式布局背后的逻辑

javascript - MVC View -> JavaScript-> Controller 方法->Javascript->Div标签

javascript - 同一页面上多个轮播

javascript - 使用 jQuery 通过 id 列表获取多个元素

javascript - 如何更改多个元素的 .innerHTML? JavaScript

javascript - jQuery ui 菜单全局范围

javascript - 我正在尝试将动态脚本添加到页面中,但它在 DOM 中仅显示为 txt

html - 更改 Django 图片上传字段按钮的背景颜色

jquery - 谷歌地图无法加载隐藏的div