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