Mir wurde gesagt, ich solle document verwenden. Schon als ich anfing, Javascript / jQuery zu verwenden, habe ich nie wirklich gelernt, warum.
Könnte jemand einige grundlegende Richtlinien geben, wann es sinnvoll ist, Javascript / JQuery-Code in jQuery's zu verpacken document.ready
?
Einige Themen, die mich interessieren:
- jQuerys
.on()
Methode: Ich verwende die.on()
Methode für AJAX ziemlich oft (normalerweise für dynamisch erstellte DOM-Elemente). Sollte der.on()
Klick - Handler immer seine innendocument.ready
? - Leistung: Ist es leistungsfähiger, verschiedene Javascript / jQuery-Objekte innerhalb oder außerhalb des Dokuments bereit zu halten (ist auch der Leistungsunterschied signifikant?)?
- Objektbereich: AJAX-geladene Seiten können nicht auf Objekte zugreifen, die sich im Dokument der vorherigen Seite befanden. Bereits richtig? Sie können nur auf Objekte zugreifen, die sich außerhalb von document.ready befanden (dh wirklich "globale" Objekte)?
Update: Um einer bewährten Methode zu folgen, befindet sich mein gesamtes Javascript (die jQuery-Bibliothek und der Code meiner App) am Ende meiner HTML-Seite und ich verwende das defer
Attribut für die jQuery-haltigen Skripte auf meinen AJAX-geladenen Seiten, damit ich kann auf diesen Seiten auf die jQuery-Bibliothek zugreifen.