Привет! Есть вот примерно такой объект - { name:'bar1', _id: 'b_some_id', data: [{ name: 'button1', text: 'Button1', func: function(e) { _log('call exec, + e.target'); } }, { name: 'button2', text: 'Button2', func: function(e) { _log('button2 exec, ' + e.target); } }] } Этот объект передается функции, которая из элементов data делает тулбар, примерно так: for (...) { // skip var _el = createElement('a', {id: current.name, class: 'button_tb'}); $(current.name).addEventListener('click', function(event) { current.func(event); event.stopPropagation(); } // skip } Когда в data всего один объект, все нормально работает, если больше, то всегда срабатывает только функция последнего элемента. В чем я ошибся? Может у меня в цикле затирается предыдущая функция, хотя вроде не должно, элементы разные, firebug нормально показывает 2 элемента с разными id.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Как проверить фокус для <div contenteditable=«true»>? (2014)
- Форум LORScriptPack - UserScript, делающий ЛОР удобным (2024)
- Форум возможна ли утечка в addEventListener? (2016)
- Форум В каких случаях используется addEventListener? (2014)
- Форум Почему не стоит пользовать addEventListener (2014)
- Форум JS (2005)
- Форум async function для addEventListener. Это легально? (2017)
- Форум INSTEAD-JS (2017)
- Форум Почему JS? (2016)
- Форум Отвалился JS (2012)