簡體   English   中英

如何在jquery .click()事件中將元素類排除為目標?

[英]How can I exclude an element class from being a target in jquery .click() event?

我已經在網上搜索了答案,但沒有雪茄,所以這是我的問題。

我有兩個HTML div; 兩者都包含在包裝div中,但是CSS的z-index:101以及寬度和高度100%都包含在其中。 自然,這會在觸發jquery click事件時將其“放置”在另一個div .object上(在z-index方向上)。 這將導致此覆蓋div為點擊的e.target,但我需要將.object類作為目標。 因此,是否有可能(如果是,如何)從jquery click事件中排除HTML元素?

作為參考,我使用的jquery click事件代碼:

$(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;
            }
});
$('.overlay').on('click', function() {
  $(this).siblings('.object').trigger('click');
});

沒有更多的上下文,我不確定這是否會引起任何不良的副作用。

實際上,盡管已經在谷歌上搜索了數小時,但實際上在發布問題后僅幾分鍾就找到了自己問題的解決方案。 我只需要添加指針事件:無; 到疊加層的CSS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM