Возможно ли в JS удалить прослушиватель изнутри функции, описанной в другом месте, а затем передать слушателю?Удаление слушателя из внутренней внешней функции
Я ожидаю, что это сработает, но это не означает (я имею в виду линию self.removeEventListener("blur", named, false);
). В то же время в режиме отладки я вижу, что значение this
передается правильно.
someElement.addEventListener("blur", function namedFunc() {handler(this)} ,false);
function handler(self) {
self.removeEventListener("blur", namedFunc, false);
}
В качестве альтернативы, OP может расширить сферу namedFunc –
@Yoshi Спасибо, я искал объяснение в течение некоторого времени:) – Dronich
@JuanMendes Спасибо за ответ, но как можно расширить сферу действия в таком контексте? – Dronich