にタグ同等の前にスクリプトタグを配置しており、それはjQueryのdocument.ready関数内myMethod()
を呼び出すのと同じですか?そうでない場合、なぜですか?jQueryのdocument.ready方法
答えて
からという保証はありませんhere:
ボンネットの下に:$(ドキュメント).ready()あなたはジョン・ から予想されるようにResig氏、DOMの準備ができると判断するためのjQueryの方法は、最適化の 品揃えを使用しています。たとえば、ブラウザが DOMContentLoadedイベントをサポートしている場合(非IEブラウザの多くの場合)、そのイベントで が発生します。しかし、文書の readyStateが「完了」に達するまで、IEは安全に起動できません。 のいずれも使用できない場合、window.onloadは イベントをトリガーします。
これらのイベントは、HTMLタグ内の場所に依存しません。他のイベントは、レンダリング時にもまだ行われているため、</body>
です。
はありません、それはあなたが私の知る限り、古いブラウザ上でHTMLのレンダリングを阻止避けるために終了</body>
タグの前<script>
タグを配置、同じではないのですが、あなたはDOMが「準備完了」である
正確ではありません。 $(document).ready();
は、DOMがロードされブラウザがコンテンツ(コンテンツ自体ではなく)のすべての要素を認識した直後に起動される、いわゆるDOMContentLoaded
イベントで反応します。
通常、コードがこれらのブロックの中に置かれる主な理由は、並列ロードのブロックを防ぐことではなく、ページロード時に操作される要素が実際にロードされてDOMツリーに存在することです。ブラウザが正しく認識していない要素を操作するにはあまり意味がありませんか?
ページの下部にJavaScriptコンテンツ(またはその他のコンテンツ)を配置すると、実際にはコンテンツの内容を含めてページの読み込みが完了した後に発生するonload
イベントに、より密接に関連します。どちらの場合でも、$(document).ready()
ブロック内のコンテンツは、ページ下部の1つ前に実行されますが、ready()
ブロック内のコードが依存する外部ライブラリをロードすると、ページの最下部に配置できません。
一般に、外部ライブラリに依存しないコードがあり、DOMのロードが成功した場合は、安全にページの下部に配置できます。しかし、DOMがロードされた直後に実行する必要のあるものがある場合は、ブロックを$(document).ready()
ブロックに入れたいと思っていますが、ページの真ん中にでもそのブロックを置くことができます(時にはすてきなトリックかもしれません)。
- 1. jQuery document.ready
- 2. document.readyノーアラートメッセージ - jQueryの
- 3. jQuery document.ready strange behavior
- 4. jquery document.ready()コールのクリア
- 5. JQueryの説明document.ready
- 6. jQueryタブとdocument.ready fn
- 7. JQuery document.readyとPhonegap deviceready
- 8. document.readyのjqueryの難易度
- 9. document.ready関数で関数を呼び出す方法をJquery
- 10. Firefoxの遅延jQuery Document.Readyの使用Faye
- 11. document.readyでdocument.readyに作成された要素を操作する方法
- 12. document.ready
- 13. jQuery document.ready関数を結合する
- 14. document.ready(function)
- 15. Document.ready関数
- 16. jqueryのUIインターフェイスは、document.readyの前では醜いです。
- 17. jQueryとDrupalの動作がdocument.readyで発生する
- 18. document.ready、jqueryの内部で関数を呼び出す
- 19. window.loadとdocument.readyのjQuery data()は未定義ですか?
- 20. .live()またはdocument.ready?
- 21. <img onload>にjquery document.ready()を使用する
- 22. jqueryタブがdocument.ready内にある必要がありますか?
- 23. jQuery document.ready関数を手で呼び出す
- 24. JQuery Document.ready機能がページ起動時に点滅する
- 25. jQuery document.readyモーダルポップアップを再度開くと起動しますか?
- 26. document.ready($ .getScript)をリセットする
- 27. バックグラウンドページの読み込みでJQuery "Document.ready"を使用していますか?
- 28. コードからjqueryをロードし、ページ内のdocument.readyを使用します。
- 29. document.readyの呼び出し関数
- 30. jqueryセレクタがdocument.readyでIE8をカスタム属性(knockoutjs)で使用していません