document.onmousedown in Objekt benutzen?
TomJones
- javascript
Hallo,
ich entwickle gerade ein Objekt, dass auf Mausereignisse reagieren soll:
Vereinfacht sieht es so aus:
function myObj()
{
this.test = "ABC";
this.setHandler();
}
myObj.prototype.setHandler = function()
{
document.onmousedown = this.myMouseDown;
}
myObj.prototype.myMouseDown = function(e)
{
alert(this.test);
}
Wenn ich nun eine Instanz meines Objektes erstelle:
var myInst = new myObj();
und auf etwas klicke dann bekomme ich undefined angezeigt.
Das 'this' in myMouseDown zeigt nun nichtmehr auf die Instanz meines Objektes myInst sondern, da es sich um eine Event Handler Funktion handelt auf das Objekt, das das Event ausgelöst hat, also z.B. ein Bild auf das man geklickt hat.
Nun meine Frage:
Wie komme ich innerhalb der Funktion myMouseDown trotzdem an
myInst.test?
Danke für jede Hilfe!
Hi,
Wie komme ich innerhalb der Funktion myMouseDown trotzdem an
myInst.test?
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/index.htm#closures
MfG ChrisB
Danke ChrisB,
sowas suchte ich!