JQuery 查找具有特定类前缀的第一个父元素

发布于 2024-12-04 20:56:56 字数 389 浏览 1 评论 0原文

我想获取第一个具有特定类前缀的父元素,假设:

<div class="div-a3332"> 
  <div class="div-a89892">
    <p>
      <div class="div-b2">
        <div id="divid">hi</div>
      </div>
    </p>
  </div>
</div>

例如,我当前的元素是#divid,我想找到第一个具有类前缀 div-a 的元素。所以基本上它会选择:

<div class="div-a89892">

I want to get the first parent which has a specific class prefix, suppose:

<div class="div-a3332"> 
  <div class="div-a89892">
    <p>
      <div class="div-b2">
        <div id="divid">hi</div>
      </div>
    </p>
  </div>
</div>

For example, my current element is #divid and I want to find the first element that has the class prefix div-a. So basically it will select:

<div class="div-a89892">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森林迷了鹿 2024-12-11 20:56:56

.closest() 与选择器一起使用:

var $div = $('#divid').closest('div[class^="div-a"]');

Use .closest() with a selector:

var $div = $('#divid').closest('div[class^="div-a"]');
一口甜 2024-12-11 20:56:56

Jquery 后来允许您使用 .parents() 查找父母方法。

因此我建议使用:

var $div = $('#divid').parents('div[class^="div-a"]');

这给出了与选择器匹配的所有父节点。要获取与选择器匹配的第一个父级,请使用:

var $div = $('#divid').parents('div[class^="div-a"]').eq(0);

对于其他此类 DOM 遍历查询,请查看有关 遍历DOM

Jquery later allowed you to to find the parents with the .parents() method.

Hence I recommend using:

var $div = $('#divid').parents('div[class^="div-a"]');

This gives all parent nodes matching the selector. To get the first parent matching the selector use:

var $div = $('#divid').parents('div[class^="div-a"]').eq(0);

For other such DOM traversal queries, check out the documentation on traversing the DOM.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文