javascript - 从 div 的 .click() 中排除复选框

标签 javascript jquery

我正在尝试使用 jquery 单击它来使 div 处于“事件”状态。但在 div 内部,有一个复选框。我希望每当我单击 div 内除复选框之外的任何位置时,div 都会变为事件状态。我已经这样做了,但是该复选框现在不响应单击事件(即,当我单击它时,它不会被选中/取消选中)。

http://jsfiddle.net/U7VmV/3/

 $(document).ready(function(){
    $('.c-video').click(function(){
        $('.c-video').removeClass('active');
        $(this).addClass('active');
    });
}).children().find('label').click(function(e){
    return false;
});

最佳答案

使用event.stoppropagation()

Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.

}).find('label').click(function (e) {
    e.stopPropagation();
});

Fiddle Demo

关于javascript - 从 div 的 .click() 中排除复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794915/

相关文章:

javascript - 如何根据 JavaScript/jQuery 中查询字符串的值执行 if 条件?

javascript - 在 Java 和 JavaScript 之间实现 AES

javascript - 从 HTML 标记的数据属性传递对象时的 jQuery extend()

c# - SonarQube 使用模块方法报告单个项目中的 C# 和 JS 文件?

javascript - firefox 和 javascript 重定向

javascript - Javascript 中的 ASP.NET MVC4 Razor。谷歌地图未加载

javascript - 验证特定输入,Javascript

javascript - 如何使用jquery获取一行中的列

javascript - jQuery HTML5 语音输入

javascript - Uncaught Error : Based on the provided shape, [1024,3],张量应该有 3072 个值但有 30