我有一个带有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 ....
正如@Prerak Sola所评论的,您已撤销了条件检查,但没有撤销整个条件。