javascript - 如何将单击事件绑定(bind)到文档,以便仅在没有单击对象时触发该事件

标签 javascript jquery click

我希望在单击 DOM 元素以外的其他内容时触发一个事件,并在单击图像时触发一个单独的事件。

现在我有:

$( document ).click( function() { /*do whatev*/ } );

在另一个地方:

$( "img" ).click( function( e ) { 
  e.stopPropagation();
  /*do whatev*/
} );

它不起作用。这两个事件都被触发。还有其他想法吗?

最佳答案

简单明了:

jQuery(document).click(function(event) {
  if (jQuery(event.target).is('img'))
  {
    alert('img');
  }
  else
  {
    // Reject event
    return false;
  }
});

如果用户单击 img 元素“img”,则会发出警报,否则单击事件将停止。

关于javascript - 如何将单击事件绑定(bind)到文档,以便仅在没有单击对象时触发该事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495140/

相关文章:

javascript - jQuery 防止 anchor 击

javascript - 为什么我的\n 换行符不起作用?

javascript - 解构参数后访问 props?

javascript - 如何处理元素内的鼠标事件,但不处理其子元素之一?

jQuery 正在取消超链接的默认事件操作

php - ajax提交表单信息

javascript - 我如何进行初始 JavaScript Ajax 初始化?

javascript - 了解如何填充 Google Analytics 事件跟踪值

javascript - jQuery单击事件多次触发

jQuery - 按钮不会做任何事情?