Привет!
Есть вот примерно такой объект -
{
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)
- Форум Встраиваемый JS (2017)
- Форум INSTEAD-JS (2017)
- Форум Почему JS? (2016)