首页 文章

如何在jquery .click()事件中排除元素类成为目标?

提问于
浏览
0

我在网上寻找答案,但没有雪茄,所以这是我的问题 .

我有两个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 回答

  • 0
    $('.overlay').on('click', function() {
      $(this).siblings('.object').trigger('click');
    });
    

    没有更多的背景,我不确定这是否会导致任何不良副作用 .

  • 1

    尽管事先用谷歌搜索了几个小时,但实际上我在发布问题后几分钟就找到了我自己问题的解决方案 . 我只需要添加指针事件:无;到叠加层的CSS .

相关问题