Javascript конвертирует addEventListener в attachEvent

У меня есть следующий код, вызывающий функцию Javascript в приятном блестящем стандартном стиле :). Обратите внимание, что я должен отправить elementList elementsList[i] в функцию (это ключевое слово не будет adaquate), поскольку событие listerner присоединяется к нему племянник (из-за отсутствия лучшего термина)

Этот довольно искаженный код эффективно найдет элемент управления для динамического поведения текущего узла в elementList [i] и добавит к нему прослушиватель событий щелчка. При запуске он передает щелкнутый узел в функцию переключения.

elementsList[i].previousSibling.lastChild.addEventListener
("click", (function(el){return function(){toggle(el)};})(elementsList[i]),false); 

Дело в том, что он не работает вообще с IE8 и ниже, и, несмотря на то, что большую часть времени тратят на поиски работы, я просто не могу заставить ее играть в мяч. Если кто-то знает, как перевести это в код IE crapo, я был бы благодарен за это.

+1
источник поделиться
2 ответа

Ты пробовал

elementsList[i].previousSibling.lastChild.attachEvent
("onclick", (function(el){return function(){toggle(el)};})(elementsList[i]),false);
+2
источник

2 возможных предложения.

1.) Включите jQuery в свой проект и используйте привязки событий x-браузера (или mootools или некоторые другие библиотеки)

2.) Не рекомендуется, сворачивайте собственные привязки событий x-браузера

0
источник

Посмотрите другие вопросы по метке или Задайте вопрос