JavaScript, stop additional event listeners

前端 未结 5 1610
盖世英雄少女心
盖世英雄少女心 2021-01-12 01:41

Imagine I have this code:

var myFunc1 = function(event) {
    alert(1);
}
var myFunc2 = function(event) {
    alert(2);
}

element.addEventListener(\'click\'         


        
5条回答
  •  误落风尘
    2021-01-12 02:26

    Still looking for a better solution, but this may be the only way to do it:

    var myFunc1 = function(event) {
        alert(1);
        if (something) {
            event.cancel = true;
        }
    }
    var myFunc2 = function(event) {
        if (event.cancel) {
            return;
        }
        alert(2);
    }
    
    document.body.addEventListener('click', myFunc1, false);
    document.body.addEventListener('click', myFunc2, false);
    

    Thoughts/comments welcome.

提交回复
热议问题