2013-04-17 3 views
0

Я хочу добавить EventListener к кнопке с помощью метода .addEventListener. Вот код:Javascript: передать несколько аргументов EventListener и событие

myElement[i].addEventListener('click', buttonLink); 

Это прекрасно работает и передает событие в качестве значения для метода. Вот метод головка:

function buttonLink(e) { 
    //Now i can access the srcElement via: 
    e.srcElement.id ... 
} 

Проблема заключается в том, если я передать параметры методе скрывает параметр е и полностью невидимо внутри метода. Есть ли способ передать свои значения AND (!) Событие eventListener?

Заранее спасибо

ответ

1

Pass анонимной функции addEventListener и вызвать функцию обратного вызова изнутри, что:

myElement[i].addEventListener('click', function (e) { 
    buttonLink(e, somethingElse, anotherThing); 
}); 
+0

Спасибо. Это работает для меня :-) – Freddy

+1

Хотя это хорошо, это не работает с removeEventListener, так как вы не сможете удалить этот анонимный обработчик. – chrisdotcode

Смежные вопросы