あなたのページに複数の$(document).ready(function() {});
があるのは悪いですか?私は別の時々に異なるものをロードするウェブサイトを持っています。私は$(document).ready()
の中でそれらの部分的なポストバック機能をオフにしますが、私は一度にページに約4または5を持っています。これは悪い習慣ですか?具体的には、パフォーマンス上の問題が発生しますか?
44
A
答えて
32
この回答はもう適切ではありません。最新のjQuery $ .ready()の影響については、以下の他の記事を参照してください。この投稿は3歳以上です。
参照:http://jsperf.com/docready/11
答えはノーです!あなたはそれらをほんの少しだけ捨てることができます( の単語のごみに注意してください)。これらのイベントは、 readyイベントがトリガされたときに呼び出されるイベントのキューになります。
http://www.learningjquery.com/2006/09/multiple-document-ready
1
それが同じページ上にある場合は、負荷に起こっものの一つを忘れによってキャッチすることができないように、私は個人的には同じ場所でそれらのすべてを置きます。
私はパフォーマンスの重要性はそれほど重要だとは思っていません。それらをまとめて別々にページをベンチマークしようとしましたか?
3
いいえ、好きなだけの数を持つことは問題ありません。これを行うための、より短い、よりエレガントな方法は、$(function(){})
です。
11
答えは「はい、それはパフォーマンスを抑止する」実際にある:あなたはあなたの意見に基づいて結論を描画している
関連する問題
- 1. jQuery(document).ready(function($)
- 2. 複数の$(document).ready関数
- 3. $(document).ready(function(){alert()})がJqueryで動作していませんか?
- 4. $(document).ready(function(){JQueryで...上書きについて心配ですか?
- 5. jQuery .live()とDocument ready
- 6. JQuery $(document).ready()とdocument.write()
- 7. jQueryのwindow.onload(function(){})と$(document).ready(function(){})のmeteor jsに相当する関数は何ですか?
- 8. JS Multiple $(document).ready(function())マージ問題:
- 9. JQuery Document Ready - 複数の許可がありますか?
- 10. jQuery(document).ready()load()aspx
- 11. jQueryモバイルリンクリストpageInit()、$(document).ready()
- 12. dojoの.readyとjQuery $(document)の違いは何ですか?
- 13. 1つの "$(document).ready()"内で複数の "Scripts Calls"
- 14. $(document).ready(function(){})はまだ必要ですか?
- 15. $(document).ready()内のjqueryスコープ?
- 16. 角度実行jquery $(document).ready
- 17. Androidのjavascriptインジェクション、どうすればこの関数を$(document).ready(function(){{}}と呼ぶでしょうか)
- 18. jQuery:$(document).ready()IEで遅すぎる
- 19. JQuery:Rebind $(document).Ready()
- 20. $(document).ready(function(){})の使用を制限します
- 21. $(document).ready in javascript
- 22. JQuery $(document)を繰り返す.ready();
- 23. $(function(){})を使う方が良いです。または$(document).ready();なぜ?
- 24. <script defer>と$(document).ready
- 25. $(window).on( 'resize')と$(document).ready
- 26. 1台のNginxリバースプロキシサーバを持つ複数のUnicorn App Serverを持つことは悪い習慣ですか?
- 27. ラーラーブレードの使用$(document).ready関数
- 28. jQuery(document).readyのような関数を作成します。
- 29. IF/ELSE $(document).readyステートメント
- 30. `(function(document){...}(document));
。その答えは、パフォーマンスヒットがあり(すべてがパフォーマンスヒットしています)、そのヒットはそのメリットと比較して重視されるべきです。 IE8を使っても、20K $ .readyの呼び出しでページを1秒遅くすることができます。私が使用している50〜100は、IEでは約0.0025秒、Chromeでは約0.000125秒の増加となります。 – umassthrower