记录点击事件和目标

时间:2014-07-25 15:31:29

标签: 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
     }

}

1 个答案:

答案 0 :(得分:2)

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

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

}

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

问候。