2017-11-10 10 views
2

$(document).ready(my_function)を代わりに使用する利点は、my_function()をHTMLスクリプトの一番下に表示しますか?jqueryを代わりに呼び出し関数に使用するとどうなる

+1

'$(document).ready(my_function)'は、関数を呼び出す前にページ全体が読み込まれるのを待つので、読み込みに時間がかかる場合は安全です。 – BadMiscuit

+2

https://stackoverflow.com/questions/6026645/document-readyfunction-vs-script-at-the-bottom-of-pageの正確な複製 –

+0

明らかにそれらは同じものではありません。例えばスコープ。 – neoDev

答えて

1

ページの一番下に機能を置く場合のみ、利点はありません。しかし、通常は、好きな場所にコードを置くという選択肢があります。 $(document).ready()はあなたにこの選択肢を与えます(実際には基本的なjavascriptが行います)。

さらに、他のプログラマにとっては、ページが読み込まれたときにすぐにこの関数を実行しなければならないことは明らかではないかもしれません。ドキュメント準備完了イベントを使用すると、コードをより明示的にすることができます。つまり、「このコードは、ドキュメントが読み込まれるとすぐに実行する必要があります。

2

どちらも同じことをしています。

$(document).ready(function() { // code });は、ページの読み込み機能が呼び出されると、JavaScriptを実行できます。これは、DOMがHTMLの最後に呼び出されてロードされると、これを実行するのと同じです。

関連する問題