Показать сообщение отдельно
  #537 (permalink)  
Старый 30.11.2014, 17:15
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от cyber
Можно ли как то удалить все обработчики добалвенны через addEventListener с єлемента через консоль?
+1 к вопросу (почему не в разделе общих вопросов?)

пока можем так (функции не анонимные, есть массив ссылок на них)
click
<script>
!function () {
	var listener1 = function () {
		console.log("click1");
	}
	var listener2 = function listener2() {
		console.log("click2");
	}
	
	var mas = [];
	mas.push(listener1);
	mas.push(listener2);

	document.addEventListener("click", listener1);
	document.addEventListener("click", listener2);
	
	setTimeout(function () {
		mas.map(function (currentValue, index) {
			document.removeEventListener("click", currentValue);
			console.log("listener" + index + " removed");
		});
	}, 3000);
}();
</script>
Ответить с цитированием