jQuery - 单击 div 上的事件,但不单击 div 中的复选框

标签 jquery checkbox click

我正在尝试在 div 上设置单击事件,并且如果在 div 中除复选框之外的任何位置单击该 div,我希望触发该事件。如果单击该复选框,我不希望触发 div 的单击事件。我在复选框上设置了一个单击事件并返回 false,这会停止 div 的单击事件,但也不允许选中该复选框。这是我现在拥有的:

$('.theDiv').click(function() {
    // Click event for the div, I'm slide toggling something
    $('.sub-div', $(this)).slideToggle();
});

$('.checkboxInTheDiv').click(function() {
    // Do stuff for the checkbox click, but dont fire event above
    return false; // returning false won't check/uncheck the box when clicked
})

最佳答案

不要返回 false(这会阻止默认操作),而是尝试停止传播。

$('.checkboxInTheDiv').click( function(e) {
    e.stopPropagation();
    ... other stuff...
    return true;
});

关于jQuery - 单击 div 上的事件,但不单击 div 中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043743/

相关文章:

python - 将 Selenium 与 Python 结合使用 : Error when using select boxes on IE9

javascript - 如何使用 jQuery 预加载图像

jQuery 自动完成 : move list position?

javascript - Reactjs -- 基于复选框的选中/取消选中发出 api 请求,无法正确理解

jquery - 在jQuery中获取复选框值

javascript - 单击服务复选框时隐藏和显示事件复选框

java - Java 中的鼠标拖动滚动

javascript - 如何在 Jquery 中成功调用 POST API 后重定向到新页面

JQuery Mobile + ASP.NET - 按钮不触发

jquery - 删除组内元素的类以进行同位素过滤