小编典典

如何在 jQuery 中找到具有已知类的父级?

all

我有一个里面<div>有很多其他<div>的,每个都在不同的嵌套级别。与其给每个孩子<div>一个标识符,我宁愿给根<div>标识符。这里是一个例子:

<div class="a" id="a5">
  <div class="b">
    <div class="c">
      <a class="d">
      </a>
    </div>
  </div>
</div>

如果我在 jQuery 中编写一个函数来响应类d,并且我想找到它的父类的 ID,a我该怎么做?

我不能简单地做$('.a').attr('id');,因为有多个 class a。我可以找到它的父级-父级-父级-
ID,但这似乎设计不佳,速度慢,而且不是很多态(我必须编写不同的代码来查找 class 的ID c)。


阅读 89

收藏
2022-04-21

共1个答案

小编典典

假设this.d,你可以写

$(this).closest('.a');

closest方法返回与选择器匹配的元素的最内层父级。

2022-04-21