LINUX.ORG.RU

addEventListener в JS


0

0

Привет!

Есть вот примерно такой объект -
{
    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.

Проверь, не зависит ли это от UserAgent.

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.