2009-07-18 10 views
44

あなたのページに複数の$(document).ready(function() {});があるのは悪いですか?私は別の時々に異なるものをロードするウェブサイトを持っています。私は$(document).ready()の中でそれらの部分的なポストバック機能をオフにしますが、私は一度にページに約4または5を持っています。これは悪い習慣ですか?具体的には、パフォーマンス上の問題が発生しますか?

答えて

32

この回答はもう適切ではありません。最新のjQuery $ .ready()の影響については、以下の他の記事を参照してください。この投稿は3歳以上です。

参照:http://jsperf.com/docready/11

答えはノーです!あなたはそれらをほんの少しだけ捨てることができます( の単語のごみに注意してください)。これらのイベントは、 readyイベントがトリガされたときに呼び出されるイベントのキューになります。

http://www.learningjquery.com/2006/09/multiple-document-ready

1

それが同じページ上にある場合は、負荷に起こっものの一つを忘れによってキャッチすることができないように、私は個人的には同じ場所でそれらのすべてを置きます。

私はパフォーマンスの重要性はそれほど重要だとは思っていません。それらをまとめて別々にページをベンチマークしようとしましたか?

3

いいえ、好きなだけの数を持つことは問題ありません。これを行うための、より短い、よりエレガントな方法は、$(function(){})です。

11

答えは「はい、それはパフォーマンスを抑止する」実際にある:あなたはあなたの意見に基づいて結論を描画している

http://jsperf.com/docready/3

+4

。その答えは、パフォーマンスヒットがあり(すべてがパフォーマンスヒットしています)、そのヒットはそのメリットと比較して重視されるべきです。 IE8を使っても、20K $ .readyの呼び出しでページを1秒遅くすることができます。私が使用している50〜100は、IEでは約0.0025秒、Chromeでは約0.000125秒の増加となります。 – umassthrower

関連する問題