У меня есть eventListener с событием click, и я хочу запускать свою функцию всегда, но с двумя исключениями. Это мой код (который работает):
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 с «истинным» аргументом, но он всегда один и тот же.