javascript - 使用复选框 onClick 覆盖父级 onClick 事件?

标签 javascript jquery html

首先,抱歉我的英语不好。

我正在创建一个优惠券网站,但在选择和取消选择优惠券时遇到问题。每张优惠券都位于一个 DIV“框”中,其中有一个复选框。

我在DIV框中做了一个onClick函数(这样用户可以通过单击DIV框中的任何内容来选择优惠券。我现在需要的是,当用户想要取消选择优惠券时(通过单击里面的复选框) DIV 框),我需要“覆盖”DIV 的 onClick 函数(执行复选框 onClick 事件,而不是 DIV 的 onClick 事件)。

我知道每个人都喜欢一些代码作为示例,但问题很简单,我认为您不需要在事件/函数中使用我所有无用的代码:)

谢谢:)

最佳答案

如果取消选中该复选框,您似乎需要 stopPropagation:http://jsfiddle.net/8Dcq8/ .

$("div").click(function() {
    alert("add"); // clicking anywhere in div to add coupon
});

$(":checkbox").click(function(e) {
    if(!this.checked) { // if unchecking, remove coupon
        alert("remove");
        e.stopPropagation(); // don't run parent onclick
    }
});

关于javascript - 使用复选框 onClick 覆盖父级 onClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865928/

相关文章:

javascript - 通过JavaScript更改主要音频设备

javascript - Angular 追加快但销毁慢(1秒)

javascript - 我可以向对象方法添加属性吗?

javascript - 如何使用javascript计算DIV中的字符数

javascript - Bootstrap 3 下拉列表不更新

jquery - 不必要的水平滚动条jqGrid

javascript - 如何避免 angularjs 选择中的空自动选项?

jquery - 如果内部 div 不包含文本,则隐藏 div 集

javascript - 有没有办法从 csv 中获取文本格式?

javascript - 声明无限对象的 JavaScript 数组