相关疑难解决方法(0)

如何在复选框单击时停止事件冒泡

我有一个复选框,我想对click事件执行一些Ajax操作,但是复选框也在一个容器内,它有自己的点击行为,当我点击复选框时我不想运行它.此示例说明了我想要做的事情:

$(document).ready(function() {
  $('#container').addClass('hidden');
  $('#header').click(function() {
    if ($('#container').hasClass('hidden')) {
      $('#container').removeClass('hidden');
    } else {
      $('#container').addClass('hidden');
    }
  });
  $('#header input[type=checkbox]').click(function(event) {
    // Do something
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何停止事件冒泡而不会导致默认点击行为(复选框变为选中/取消选中)不运行.

以下两个都会停止事件冒泡,但也不会更改复选框状态:

#container.hidden #body {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery events

171
推荐指数
6
解决办法
16万
查看次数

标签 统计

checkbox ×1

events ×1

javascript ×1

jquery ×1