jquery - 从子元素覆盖父元素的单击事件

标签 jquery

我有以下 HTML:

<table>
    <tr>
        <td><div>test</div></td>
        <td>Some Text</td>
    </tr>
</table>

使用 JQuery,我有一些代码在用户单击 TR 元素时运行。效果很好。

但是,当有人单击 TD 元素内的 DIV 时,我只需要 DIV 的“单击”事件,而不是父级的 TR“单击”事件。

我怎样才能做到这一点?

提前感谢大家!

最佳答案

使用stopPropagation:

$(function() {
    $('tr').bind('click', function (e) {
        console.log('tr');
    });
    $('div').bind('click', function(e) {
        e.stopPropagation();
       console.log('div');
   });

});

jsfiddle

关于jquery - 从子元素覆盖父元素的单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474806/

相关文章:

javascript - jquery fadeOut() 问题

javascript - Jquery 按属性查找元素集并将它们包装在新的 div 中

jquery - 如何反转jquery UI折叠效果的方向?

javascript - 提交时清除默认搜索文本

javascript - Angular js 中带有 ng-click 的嵌套 Controller

javascript - 将类添加到 SVG 路径

javascript - JSON 对象到列表框值

javascript - 通过字符串查找对象索引

jquery - 如何从jquery对象中获取选择器?

javascript - 在 if then 语句中使用两个数组