javascript - jquery 在鼠标单击时选择了太多元素

标签 javascript jquery html css click

我想获取我点击的元素的 ID。如果它有 ID,它应该只给我 ID。

我有这段代码提醒我元素 ID:

$("[id]").click(function(event) {
    event.preventDefault();
    var id_name = $(this).attr("id");
    alert(id_name);
});

但我只想要最重要元素的 ID。

我在一个 div 中有一个按钮,它们都有一个 id 属性。如果我点击按钮,我只需要按钮的 ID。但是,我的脚本提醒我按钮 ID 和 div 的 ID。这是为什么/我怎样才能只获得最重要元素的 ID?

最佳答案

那是因为当您点击按钮时,您同时也点击了它的父元素。

在你的函数 event.stopPropagation(); 中添加这个

http://api.jquery.com/event.stoppropagation/

关于javascript - jquery 在鼠标单击时选择了太多元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27327596/

相关文章:

jquery - 位置 :relative wrapping and element height?

php - 使用隐藏的 div 缓存数据

javascript - 我的 if 语句有问题吗?

javascript - 如何设置从另一个日期字段派生的一个日期字段的最小属性

javascript - 如何使用 requirejs 加载静态 JSON 文件?

javascript - 在删除之前取消绑定(bind)元素的事件是否有任何性能提升或必要性?

javascript - Jquery 数组混淆中的 .map() 函数

Jquery 没有显示所有增强的动态附加单选按钮

javascript - 替换文件中的标记而不写入新文件

php - 如果多选下拉列表中的每个项目位于数据库中,如何将其显示为已选择的项目?