MistaPink: Eventhandling

Beitrag lesen

Hallo,

ich habe ein Problem mit dem Eventhandling. Und zwar Versuche ich mit Event.observe() die Events auf Buttons zu legen. Wenn ich mir aber vorher it $() eine Referenz auf das DOM-Objekt geben lasse, funktioniert das ganze nicht so wirklich, d.h. das Event wird nicht registriert bzw der Eventhandler wird nicht aufgerufen. Aber das Ausführen des Codes bringt bei Firebug auch keinerlei Fehlermeldung. Vielleicht kann mir jemand sagen, woran das liegt?

Hier noch ein Beispiel:

  
function foo(buttons)  
{  
 this.buttons = new Object();  
 this.buttons.Zoomin = $(buttons[0]);  
 this.buttons.Zoomin.style.cursor = 'pointer'; // Style wird gesetzt  
 Event.observe(this.buttons.Zoomin, 'click', this.btnZoomin_Click.bindAsEventListener(this)); // Event wird nicht behandelt :(  
 //Event.observe($('btnZoomin'), 'click', this.btnZoomin_Click.bindAsEventListener(this)); // Event wird behandelt  
 this.btnZoomin_Click = function(event) { /* ... */ };  
}  
  
var buttons = new Array('btnZoomin', 'btnZoomout');  
foo(buttons);  

Vielen Dank schon im Vorraus.
Bis denne