Я хотел бы, чтобы остановить мое событие после sayHello1Как остановить событие в JS?
var sayHello1 = function(e) {
console.log("hello1");
e.stopMe = true;
e.preventDefault(); // doesn't work
e.stopPropagation(); // doesn't work
return false; // doesn't work
};
var sayHello2 = function(e) {
console.log("hello2"); // Still fired !
if (e.stopMe) console.log("stop hello2"); // works
};
document.addEventListener("click", sayHello1);
document.addEventListener("click", sayHello2);
«e.stopMe» косяк помощь, чтобы остановить sayHello2, но нет никакого способа, чтобы сделать это! (представьте себе firefox & Co, используя имя «stopMe» в своем браузере!)
'e.stopImmediatePropagation()' – zerkms
заменить элемент с это собственный outerHTML ... затем добавить новый слушатель. Старый слушатель исчезнет – charlietfl