Ich habe mit jQuery ein 'Steuerelement' erstellt und jQuery.extend verwendet, um es so OO wie möglich zu machen.
Während der Initialisierung meiner Steuerung verkabele ich verschiedene Klickereignisse wie diese
jQuery('#available input',
this.controlDiv).bind('click', this, this.availableCategoryClick);
Beachten Sie, dass ich 'this' als Datenargument in der bind-Methode verwende. Ich mache das, damit ich auf Daten zugreifen kann, die an die Steuerinstanz angehängt sind, und nicht auf das Element, das das Klickereignis auslöst.
Das funktioniert perfekt, aber ich vermute, es gibt einen besseren Weg
Nachdem ich in der Vergangenheit Prototype verwendet habe, erinnere ich mich an eine Bindungssyntax, mit der Sie steuern konnten, wie hoch der Wert von 'this' im Ereignis war.
Was ist der jQuery-Weg?