Wenn ich über JQuery-Best Practices lese, habe ich das kürzlich gelesen:
Niemals Javascript-Ereignisse als Inline-Attribute einfügen. Diese Übung sollte vollständig aus deinen Gedanken entfernt werden.
%Vor%Warum ist das? Ist diese Interpretation? Persönlich finde ich, dass JQuery am besten ist, wenn Sie -Ereignisse dynamisch festlegen müssen oder ein Ereignis auf ein div setzen. Andernfalls kann viel saubererer Code verwendet werden, da das Inline-Attribut immer eine Methode Ihrer Wahl aufrufen kann.
übrigens, Artikel in Frage: Ссылка
Einer der Gründe, warum ich dem Artikel zustimme, ist die Trennung der Ebenen zwischen Ihrem Code. Inline-Code führt zu schlampigen, schwer zu wartenden Code. Durch das Einbeziehen der Skriptdateien reduzieren Sie den Zeitaufwand für die Codeänderung / Bereinigung von Code / Behebung von Fehlern. Wenn diese Inline-Funktion doSomething () in Ihren Projekten wirklich populär wird, kann das Einbetten in jede Seite ein Albtraum sein.
Ich gebe zu, dass ich manchmal dagegen war, aber es hat mich in der Vergangenheit gebissen. Ich kann nicht sagen, dass ich meine Gewohnheiten 100% komplett ändern werde, aber es ist eine gute Programmierpraxis. Es ist jedoch etwas, was ich nicht für falsch halten würde. Es gibt Millionen von Geschäften, die es noch tun, sie werden es wahrscheinlich in 10 Jahren tun. Jedem sein eigenes.
Der Hauptgrund, warum Inline-Ereignisse nicht empfohlen werden, ist, dass sie sehr schwer zu warten sind. Im Allgemeinen sollten Sie all Ihr Javascript in einer separaten Datei speichern (es gibt Fälle, in denen das "Inlining" Ihrer Javascript / CSS / Bilder für die Leistung von Vorteil ist).
Sie müssen sich auch daran erinnern, dass jQuery nur JavaScript ist. Also ist jeder Artikel, der impliziert, dass jedes Ereignis immer über jQuery gebunden sein sollte, albern. Wenn Sie jedoch bereits jQuery geladen haben, ist es wahrscheinlich eine gute Idee, es zu verwenden, da es viele Cross-Browser-Probleme behandelt, die auftreten können.
Um dies in reinem Javascript zu tun, können Sie immer:
%Vor%oder besser noch so etwas verwenden (ungeprüft !!!):
%Vor%Tags und Links jquery