最初に 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 ライブラリにアクセスできます。