Как прикрепить слушателя к объекту, который принимает параметры и возвращает значение в JavaScript? - PullRequest
2 голосов
/ 22 марта 2010

Я вижу, как прикрепить событие к объекту, у которого нет параметров и нет возвращаемого значения, но как изменить приведенный ниже код, чтобы присоединить прослушиватель, который принимает параметры и возвращает значение?

     function attachEventListener(target, eventType, functionRef,
    capture)
    {
    if (typeof target.addEventListener != "undefined")
    {
    target.addEventListener(eventType, functionRef, capture);
    }
    else if (typeof target.attachEvent != "undefined")
    {
    target.attachEvent("on" + eventType, functionRef);
    } 
attachEventListener(mylink, "click", ClickMe, false);

Я не получаю ошибки, когда я делаю это, но он также не запускает событие, когда ссылка нажата в любом случае. Обратите внимание, мой functionRef находится в этой форме Test (true, "Hello!"):

target.attachEvent("on" + eventType, function() {functionRef});

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2010
attachEventListener(myLink, 'click', function(foo, bar) { alert('yay! ' + foo); }, false);
...