Моя проблема в том, что я пытаюсь удалить прослушиватель событий на javascript. У меня был такой же анонимный слушатель, как и я передавал параметры. Проблема в том, что позже в моем коде мне нужно удалить прослушиватель событий из всех изображений. Я понимаю, что мне нужно переписать свой код, чтобы дать ему какой-то идентификатор, но я действительно борюсь. Вот часть моего кода, которую нужно изменить, любая помощь будет отличной.
var images = document.getElementsByTagName("img");
for (var i = 0; i < 4; i++)
{
listenForI(i);
}
function listenForI(i)
{
images[i].addEventListener("click",function()
{
changeImage(i);
});
}
i
, чего не делает ваш код. - person Barmar   schedule 24.02.2015i
в закрытии. Используйте именованную функцию, и она может получить доступ к элементу изображения с помощьюthis
. - person Barmar   schedule 24.02.2015this
и возможность удалить обработчик событий. Однако есть ответ, показывающийremoveEventHandler
в этом обмане, и вопрос почти такой же, это просто принятый ответ, который отстой, добавление к основному объекту, а не кода и т. Д. - person adeneo   schedule 24.02.2015