javascript - 记录点击事件和目标

标签 javascript jquery html

我试图检测用户何时单击文档,因此:

$(document).click(function(e){ ...

当他们点击文档时,我想检查文档是否在 div 外部被点击(包括 div 内的所有内容)

目前它的工作原理是,如果我单击 div 外部,它会执行我想要的操作,但如果我单击 div 内部的元素,它会触发 div 事件外部

$(document).click(function(e) {
     var target = e.target;

     if (!$(target).hasClass('classHere') {
          //do stuff
     }

}

最佳答案

在您的情况下,您必须检查该元素是否位于 div 元素内部。 我想你的 div 有“classHere”类。代码可能是这样的:

$(document).click(function(e) {
     var $element = $(this); 
     if (!$element.hasClass('classHere') && !$element.parents('classHere').length) {
          //do stuff
     }

}

我检查 div 没有类“classHere”,并且它没有此类的父级。

问候。

关于javascript - 记录点击事件和目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959301/

相关文章:

javascript - 通过 config.json 文件注册时,导入语句会破坏 typeorm 实体

jquery - 如何在没有父div包裹img的情况下相对于img定位div

javascript - 来自 mysql、php/JQuery 的 Google 折线图

javascript - 无法通过 DOM 从输入标签获取文本

html - HTML5中Div可以是表单吗

html - Css float : left; drops further on every item

javascript - ruby 哈希到 javascript 哈希

javascript - 从 API 数据创建对象时出现问题

javascript - CSS 在 Firefox 中不工作(或 HTML 显示为简单文本)

javascript - jQuery停止动画方法