[英]How can I exclude an element from a mouseover event with Javascript?
[英]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.