我在网上寻找答案,但没有雪茄,所以这是我的问题 .
我有两个HTML div;两者都包含在包装器div中,但其中一个具有z-index:101的CSS,以及宽度和高度100% . 当一个jquery click事件被触发时,这自然会将它“覆盖”(z-index明智)另一个div,.object . 这会导致此叠加div成为click的e.target,但我需要将.object类作为目标 . 因此,有可能(如果是这样,如何)从jquery click事件中排除HTML元素?
作为参考,我正在使用的jquery点击事件代码:
$(document).click(function(e) {
if(e.target.parentNode.parentNode.classList.contains("object")) {
globalSelected.classList.remove('selected') ;
globalSelected=e.target.parentNode.parentNode;
globalSelected.classList.add('selected') ;
} else {
globalSelected.classList.remove('selected') ;
globalSelected=null;
}
});
2 回答
没有更多的背景,我不确定这是否会导致任何不良副作用 .
尽管事先用谷歌搜索了几个小时,但实际上我在发布问题后几分钟就找到了我自己问题的解决方案 . 我只需要添加指针事件:无;到叠加层的CSS .