Hjemmelavet addEvent: this scope holder ikke i IE
Hej,jeg har lavet en funktion til at styrer mine events crossbrowser, så jeg blot kan registrere en event med addEvent(oElm, Tr, fn, uC) og så holder den selv styr på at gøre det crossbrowser kompatibelt, men jeg har opdaget at this-scoped ikke holder i delegate funktionen.
Jeg vil gerne kunne gøre dette, men IE får det galt i halsen:
var oElm = document.getElementById('et-element');
waiter.addEvent(oElm, 'click', function() { this.style.background = '#ff0000'; }, false);
Jeg kan se at i IE så referere this, inde i delegate funktionen, til Object Window og ikke det element som eventen er registreret hos, som det ellers gør i alle andre browsere.
Her er funktionen:
http://paste2.org/p/158117