javascript - 获取元素父元素的最简单方法

标签 javascript jquery

假设我有这样的元素结构:

<div class="parent">
    <div class="something1">
        <div class="something2">
            <div class="something3">
                <div class="something4"></div>
            </div>
        </div>
    </div>   
</div>

像这样的代码:

$(".something4").click(function(){
   //i could do it like this...
   $(this).parent().parent().parent().parent().parent();
});

但这似乎很愚蠢,有没有更好的方法来做到这一点?

我也不能只说 $(.parent) 因为在我的页面中有很多这样的类 parent 的 div。

最佳答案

使用.closest(selector) .这将获取与选择器匹配的第一个元素,从当前元素开始并向上遍历 DOM 树。

$('.something4').click(function() {
  $(this).closest('.parent');
});

关于javascript - 获取元素父元素的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821896/

相关文章:

javascript - 用html5视频提取部分视频。 iphone/ipad 上的全屏问题

javascript - 如何使用jquery ajax进程访问单独的PHP页面中的函数?

javascript - 向下遍历 DOM 以仅选择

javascript - 为什么通过 itation.js 呈现的 bibtex 中缺少年份?

javascript - CustomValidator 不显示来自 javascript 的错误消息

javascript - 扩展当前 div 时保持其他 div 的状态

javascript - 如何在Javascript方法中使用clientId获取selectOneMenu的值?

jquery - 为什么我不能在 $.each 函数中使用 `this` 作为 jQuery 函数的字符串参数

jquery - 叠加显示在背景中而不是在顶部

javascript - 如何进行 Monkeypatch Express View 查找?