A
Я делаю addEventListener на DOM ноды в цикле.
Я хочу передать ноду аргументом в функцию
foo
, которую указываю в качестве обработчика для EventListener.Можно сделать с помощью bind
items.forEach((item, i) => item.addEventListener('click', foo.bind(null, item, i)))
или с помощью анонимной функции
items.forEach((item, i) => item.addEventListener('click', () => foo(item, i)))
В общем с передачей аргумента проблем нет. Есть проблема в удалении обработчика. Как добавить обработчик с аргументами, а потом его удалить?