JavaScript: Functions-Closure für Event
von ichnoweb Nerd vor ca einem Jahr
Hallo,
ich habe ein Problem mit dem Funktionskontext in meiner Klasse.
Als Framework kommt mootools zum Einsatz.
In der Funktion “prepareLabels” wird an einzelne Elemente ein Event-Listener gebunden, der dementsprechend beim Auftreten des Events eine weitere Funktion der Klasse (“changeImage”) aufrufen soll. Da ich mich zum zum Zeitpunkt des Events aber in dem Kontext des Events selbst (sprich “this” referenziert den Event-Auslöser) lässt sich nicht die Funktion “changeImage” aufrufen.
Jetzt wäre meine Frage wie ich es schaffe bei dem Event für den richtigen Kontext zu sorgen.
Danke schonmal für die Hilfe.
Nachträglich bearbeitet am 03.09.10 16:58
Code
prepareLabels: function(dataProperty,defaultEvent){
var i = 0;
$each(stageLabels,function(listElement){
listElement.setProperty(dataProperty,i);
listElement.addEvent(defaultEvent,function(e){
this.changeImage(e.target);
},this);
i++;
})
},
changeImage: function(trigger){
if(trigger.hasClass(this.activeClass)){
return;
}else{
....
- Tags:
- javascript 21
1 Antwort
von ichnoweb Nerd vor ca einem Jahr
Habe eine Lösung gefunden:
Code
listElement.addEvent(defaultEvent,function(e){
this.changeImage(e.target);
}.bind(this));
Antwort schreiben
Um eine Antwort schreiben zu können, sollest du dich zuvor anmelden.



100.000+ Community-User. Mach mit!
Unser neuestes Video auf YouTube:
Weitere Videos findest in unserem t3n-YouTube-ChannelCloud Coding, Google+ für iPhone und Facebook App Center [TechnikLOAD 83]
Unsere RSS-Feeds
Wer steckt hinter t3n?
Welche Köpfe stecken hinter t3n und wie kannst du ihnen bei Facebook, Google+ oder Twitter folgen? Wirf doch mal einen Blick auf unsere Teamseite.
Das t3n-Team