addEventListener methodenaufruf
smoe
- javascript
1 wahsaga
Hallo
Ich habe folgendes Problem in meiner Klasse.
{
observe : function(){
this.element.addEventListener('keydown', this.handle ,false);
}
handle : function(Event){
alert(this)
}
}
Das Problem ist nun, dass in der handle Methode this nicht mehr das Objekt ist, sondern das Element welches den Event auslöst...
Komme ich irgendwie innerhalb handle auf das Objekt?
Freundliche Grüsse,
smoe
hi,
Das Problem ist nun, dass in der handle Methode this nicht mehr das Objekt ist, sondern das Element welches den Event auslöst...
Das ist in den allermeisten Fällen ja auch gewünschtes Verhalten. Problematisch ist viel öfter im IE, dass dieser bei seiner Art der dynamische Eventregistrierung das _nicht_ so macht ...
Komme ich irgendwie innerhalb handle auf das Objekt?
Im Konstruktur:
var self = this.
Dann Zugriff auf das Objekt über self statt this.
(self ist natürlich durch einen beliebigen anderen Bezeichnernamen austauschbar.)
gruß,
wahsaga