gpt4 book ai didi

javascript - 如果单击复选框,防止 TD onclick 触发?

转载 作者:行者123 更新时间:2023-11-30 05:58:30 25 4
gpt4 key购买 nike

我有一个执行此操作的点击事件:

$('table tbody td').click( function (e) {
// How to check if checkbox was clicked before doing the alert below?
alert("td clicked");
}

但是在我的表中,我有一些带有复选框的 td,单击这些复选框会触发事件。有没有一种方法可以在 Jquery 中指定检查 td 内的点击是否在复选框上并且不发出警报?

最佳答案

您可以告诉 jQuery 阻止复选框将事件从您的 checkbox 传播到您的 td

$('table tbody td input[type=checkbox]').click( function (e) {
// How to check if checkbox was clicked before doing the alert below?
e.stopPropagation();
}

基本上发生这种情况是因为当您单击 checkbox 时,浏览器会将 click 事件从您的复选框冒泡到您的复选框的父级,然后上升所有一直到 document,上面的代码基本上停止了从您的复选框传播。

阅读event bubbling

关于javascript - 如果单击复选框,防止 TD onclick 触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com