Несмотря на ответ, данный в 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
, пожалуйста, опубликуйте свой ответ
Есть ли альтернативный способ сделать это? Спасибо!