最初に Javascript/jQuery を使い始めたとき、document.ready を使用するように言われましたが、その理由をまったく知りませんでした。
javascript/jquery コードを jQuery 内にラップすることが理にかなっている場合について、誰かがいくつかの基本的なガイドラインを提供してくれるdocument.ready
でしょうか?
私が興味を持っているいくつかのトピック:
- jQuery の
.on()
メソッド:.on()
AJAX のメソッドをかなり使用します (通常、動的に作成された DOM 要素に対して)。.on()
クリック ハンドラーは常に内部に ある必要がありますdocument.ready
か? - パフォーマンス: さまざまな javascript/jQuery オブジェクトを document.ready の内部または外部に保持するとパフォーマンスが向上しますか(また、パフォーマンスの違いは重要ですか?)?
- オブジェクト スコープ: AJAX で読み込まれたページは、前のページのドキュメント内にあったオブジェクトにアクセスできません。document.ready の外部にあるオブジェクト(つまり、真に「グローバルな」オブジェクト)にのみアクセスできますか?
更新:ベスト プラクティスに従うために、すべての JavaScript (jQuery ライブラリとアプリのコード) はHTML ページの下部defer
にあり、AJAX をロードしたページで jQuery を含むスクリプトの属性を使用しています。これらのページで jQuery ライブラリにアクセスできます。