/ / Gibt es einen Vorteil des jquery bind -Ereignisses gegenüber dem Hinzufügen von Ereignissen zu html -Elementen in der jsp-jquery?

Gibt es einen Vorteil von jquery bind -Ereignis gegenüber dem Hinzufügen von Ereignissen zu HTML-Elementen in der jsp-jquery

Jquery Bind ermöglicht das dynamische Binden von Ereignissen anHTML-Elemente. Abgesehen davon, lassen Sie uns sagen, wenn ich eine Funktion habe, die jedes Mal aufgerufen wird, wenn ein Checkbox-Wert geändert wird, gibt es einen Vorteil der Bindung der Funktion mit jquery on ("change") im Vergleich zum direkten Hinzufügen des onchange-Attributs zum html Element in der JSP?

Antworten:

1 für die Antwort № 1

Manche Leute folgen gerne der TrennungMuster sehr streng und sie betrachten JavaScript als Funktionalität, während HTML offensichtlich Präsentation ist, so dass sie gerne die Funktionalität von der Präsentation trennen und die jQuery-Methode bietet Ihnen das.

Ich persönlich bevorzuge es, es im HTML zu belassen, es sei denn ich muss es aus irgendeinem Grund zur Laufzeit binden.

Natürlich gibt es einige Fälle, wo Sie müssenVerwenden Sie die jQuery-Methode nicht nur zum Binden des Ereignisses zur Laufzeit. Zum Beispiel, wenn Sie mehr als eine Funktion an dasselbe Ereignis binden möchten. Die meisten dieser Fälle können jedoch immer noch auf HTML-Art ausgeführt werden (Sie rufen eine Funktion auf, die wiederum so viele Funktionen aufruft, wie Sie möchten).

Ein kleiner Vorteil für den jQuery Weg ist der this Stichwort. In jQuery-gebundenen Ereignissen this bezieht sich auf das Element, das das Ereignis besitzt. In HTML, this verweist leider auf die window Objekt, also wenn Sie einen Verweis auf das Element möchten, müssen Sie übergeben this zur Funktion <input type="button" onclick="myFunction(this);">.