removeEventListener не работает, если элемент связан с ним - JavaScript - PullRequest
0 голосов
/ 09 января 2020

Несмотря на ответ, данный в removeEventListener не работает, когда обратный вызов привязан к другому объекту (что дает причину, по которой он не работает). Я не могу удалить eventLlistener элемента, когда элемент this связан с ним.

Моя функция выглядит следующим образом:

node.node.removeEventListener(
    "mouseenter",
    this.nodemouseenter.bind(this)
);

node.node.removeEventListener(
    "mouseleave",
    this.nodemouseleave
);

// later I remove the eventListener

node.node.addEventListener(
    "mouseenter",
    this.nodemouseenter.bind(this)
);

node.node.addEventListener("mouseleave", this.nodemouseleave);

Я даже пытался удалите слушателя без bind, но он все еще не работает

Примечание: если есть способ сделать это без bind, пожалуйста, опубликуйте свой ответ

Есть ли альтернативный способ сделать это? Спасибо!

...