带有点击事件的条件是否适用于否定陈述?

问题描述 投票:0回答:1

我有一个带有click事件的eventListener,并希望始终触发我的函数,但有两个例外。这是我的代码(有效):


function setCookieTrueOnClick (event) {
    if (event.target.pathname === '/info' || event.target.classList.contains('NoTrigger') ) {

    } else {
      triggerTheFunction('true');
    }
}
window.addEventListener("click", setCookieTrueOnClick, false);

事件总是触发,但是当用户单击具有“ NoTrigger”类的框时,或者当用户单击转到/ info的链接时,事件不会触发。

现在,另一方面,当我使用否定条件时,代码将不起作用(它始终会触发函数):


function setCookieTrueOnClick (event) {
if (event.target.pathname !== '/info' || !event.target.classList.contains('NoTrigger') ) {
     triggerTheFunction('true');
 }
}
window.addEventListener("click", setCookieTrueOnClick, false);

我不明白为什么,我也尝试将eventListener设置为“ true”参数,但始终相同。

我有一个带有click事件的eventListener,并希望始终触发我的函数,但有两个例外。这是我的代码(有效):function setCookieTrueOnClick(event){if(event.target ....

javascript onclicklistener addeventlistener
1个回答
0
投票

正如@Prera​​k Sola所评论的,您已撤销了条件检查,但没有撤销整个条件。

© www.soinside.com 2019 - 2024. All rights reserved.