我正在尝试解决一些困境,有一点问题。
因此,我想跟踪页面上的所有点击,并且仅在 e.target 不是某些元素的子元素时才执行某些操作。所以我有:
jQuery('body').click(function(e){
// some stuff
// do some more stuff
if(!(jQuery('#element1, #element2, #element3').find(e.target))){
// do something extra here ONLY if the target is NOT a child
// of any of those elements
}
})
这似乎不起作用。我尝试了一些其他的方法来获得“找不到”的氛围,ala,.not,!()等......不能。似乎忽略了整个代码。即使我做了一个简单的:只是为了测试:
// I expressly click outside this area of element1, still captures it.
if(jQuery('#element1').find(e.target)){
console.log('in')
e.stopPropagation();
// failes