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 № 1Manche 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);">
.