javascript - 在 jQuery 中获取父元素

标签 javascript jquery html events

我试图获取被点击元素的父元素的 id。这个我试过了

$(window).click(function(event) {
    alert("Clicked on " + event.target.id + ". Its parent is " + $(event.target).parent().attr("id"));
});

如果我有以下结构,它返回 Clicked on x。它的父级未定义

<div id="y">
    <div id="x">X</div>
</div>

为什么不提供 parent 的 ID?

我也尝试过以下方法

$(this).closest("div").attr("id");
$(this).parent().attr('id')

最佳答案

$(document).on('click', '.clicked-element', function(){
    parentElId = $(this).parent().attr('id');
   // parentElId = $(this).parents('.custom-parent-class').attr('id'); // if you wan't the id from a different parent
});

关于javascript - 在 jQuery 中获取父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16664617/

相关文章:

javascript - THREE.js 动态添加点到 Points 几何不渲染

javascript - Google Chrome 66 如何自动播放无声视频大屏幕

javascript - 为什么在给出第一个结果后仍会调用此方法?

javascript - 将元素添加到 JSON 数组 JavaScript

javascript - HTML:td-iframe 位于表格内。它可以在空白处显示在外面吗?

javascript - 错误类型对象在 Internet Explorer 上不支持这种属性或方法

asp.net 中 mm/dd/yyyy 格式的 Javascript 日期验证

javascript - 获取链接函数中单击元素的数据属性

javascript - 根据单选按钮填写输入

javascript - 单选按钮状态在鼠标松开或单击时未更新