[removed] remove event listener

后端 未结 8 1400
面向向阳花
面向向阳花 2020-11-22 04:58

I\'m trying to remove an event listener inside of a listener definition:

canvas.addEventListener(\'click\', function(event) {
    click++;
    if(click == 50         


        
8条回答
  •  无人共我
    2020-11-22 05:37

    element.querySelector('.addDoor').onEvent('click', function (e) { });
    element.querySelector('.addDoor').removeListeners();
    
    
    HTMLElement.prototype.onEvent = function (eventType, callBack, useCapture) {
    this.addEventListener(eventType, callBack, useCapture);
    if (!this.myListeners) {
        this.myListeners = [];
    };
    this.myListeners.push({ eType: eventType, callBack: callBack });
    return this;
    };
    
    
    HTMLElement.prototype.removeListeners = function () {
    if (this.myListeners) {
        for (var i = 0; i < this.myListeners.length; i++) {
            this.removeEventListener(this.myListeners[i].eType, this.myListeners[i].callBack);
        };
       delete this.myListeners;
    };
    };
    

提交回复
热议问题