javascript - 使用 .click 在 tr 和 td 上使用不同的类 2 次

标签 javascript jquery html

我的javascript:

$(".openPage").click(function() {
        alert(1);
    });

$(".openButton").click(function() {
        alert(2);
    });

我的 html:

<tr class='openPage'>
 <td></td>
 <td><button class='openButton'></button></td>
</tr>

当我在 td 中单击我的按钮时,将触发第一个函数而不是带有警报 (2) 的函数。我该如何解决这个问题?

最佳答案

您只需在 button 项上执行 event.stopPropagation()。就这样

$(".openPage").click(function() {
  alert(1);
});

$(".openButton").click(function(evt) {
  evt.stopPropagation();   // The click won't propagate to .openPage parent
  alert(2);
});

关于javascript - 使用 .click 在 tr 和 td 上使用不同的类 2 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33333848/

相关文章:

javascript - jQuery - Cloud9 轮播 - 转到功能

javascript - body 需要在视差图像前面

javascript - 根据 Controller 中的值更新按钮组检查状态

javascript - AngularJS 获取单个模型记录以在模态中进行编辑

javascript - 将字符串的一部分绑定(bind)到 Angular 范围变量

jquery - Firefox 在切换元素时表现得很奇怪,而在 Chrome 中却工作正常

javascript - 如何在父跨度内放置无序列表,我的跳到下一行而不是向下流动

javascript - 为什么索引是来自渲染列表的类,在React Hooks中使用map函数?

javascript - 正则表达式 JavaScript

javascript - 从加载动态数据的页面获取 C# 中的 HTML