我试图检测用户何时点击了该文档,所以:
$(document).click(function(e){ ...
当他们点击文档时,我想检查文档是否在div之外被点击(包括div中的所有内容)
目前它的工作原理是,如果我点击div之外它会做我想要的,但如果我点击div中的一个元素它会触发div事件的外部
$(document).click(function(e) {
var target = e.target;
if (!$(target).hasClass('classHere') {
//do stuff
}
}
答案 0 :(得分:2)
在您的情况下,您必须检查元素是否在div元素内。 我想你的div有“classHere”类。代码可能是这样的:
$(document).click(function(e) {
var $element = $(this);
if (!$element.hasClass('classHere') && !$element.parents('classHere').length) {
//do stuff
}
}
我检查div是否没有类“classHere”,并且它没有此类的父母。
问候。