我试图检测用户何时单击文档,因此:
$(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/