Используя метод .attachEvent ()
в IE, как я могу ссылаться на вызывающий объект (элемент, вызвавший событие ) с это
? В обычных браузерах, использующих . addEventListener
, var this
указывает на элемент, а в IE он указывает на объект window
.
Мне нужно, чтобы он работал со следующим кодом:
var element = //the element, doesn't matter how it is obtained
element.addAnEvent = function(name, funct){
if(element.addEventListener) // Works in NORMAL browsers...
else if(element.attachEvent){
element.attachEvent("on"+name, funct);
//where the value of "this" in funct should point to "element"
}
}
Я только что придумал этот код, он не совсем такой же, как мой код, но если он работает с ним, то он работает и со мной!