2011-01-17 4 views

答えて

1

を行うことができ、この関数内にコードを配置するための理由は、DOMがロードされた後、それが呼び出されるということです - すべての要素がアクセス可能であることを意味しています。この機能を持たないjQueryセレクタを呼び出すと、要素が必ずしもDOMにロードされずにアクセスできなくなることがあります(コードからは奇妙な結果や何も表示されません)。

だから、要するに、はい、必要です。

0

$(document).readyは、このボックス内のコードは、すべてのドキュメントが準備完了(ロード)されると実行されることを意味します。安全なプログラミングと見なされますが、必須ではありません。

たとえば、スクリプトタグdo_something()で関数を呼び出します。この関数はまだロードされていないjsファイルにあり、javascriptエラーが発生します。

あなたは確か関数が呼び出されるとき、すべてのJSファイルがサーバーに存在することを作っているこの

$(document).ready(function() { 
    do_something(); 
}); 

のような機能を置く場合。

+0

Ok.しかし、この行がないと出力されない場合があります。 –

+0

あなたが関数呼び出しでjavascriptエラーが発生する可能性があります – shankhan

1

$(document).readyドキュメントの準備が整った(つまり完全に読み込まれた)ときにコードが実行されるようにします。ドキュメントと対話する必要がない場合は、この必要はありません。 Javascriptをドキュメントの最後に置くと、おそらくそれも必要ありません。あなたはfunction() { }にコードを入れてください。

0

あなたはその行を使用せず、あなたの体にjavascriptを含めるだけで、読み込まれるとすぐに実行されます。まだロードされていないDOM要素を操作しようとすると、予期せぬ結果が発生します...ごめんなさいより安全です。

0

jQueryのready()関数は、ページのコンテンツが読み込まれた後に実行されます。 JavaScriptを使用するためには

$(document).ready(function() { 
    function1(); 
    function2(); 
}); 

、あなたはどこかにそれを呼び出す必要があります。これは、ページの読み込みが行われたときに複数の機能を呼び出したい場合は、次の操作を行うことができます<body onload="function1();function2();">

を使用するのは比較的同等です。これは、本体の "onload"、jQueryのready()関数、またはマウスクリックイベントのようなイベントにすることができます。

0

いいえ、必ずしもこれを行う必要はありません。ブラウザにページが表示される前に、ready関数の中にあるものがロードされていることを確認する場合にのみ使用します。ページを読み込む前にスクリプトをロードする気にしない場合は、ページの終わりにbodyタグの前にスクリプトを置くだけです。

はまた$(document).ready(function()へのショートカットとして、あなたは$(function()

関連する問題