これら2つの違いは何ですか。
$(document).ready(function(){ ... });
(function(){ ... })();
これら 2 つの関数は同時に呼び出されますか? document.ready は HTML ページ全体がブラウザーによってレンダリングされたときにトリガーされることはわかっていますが、2 番目の関数 (自己呼び出しの匿名関数) はどうでしょうか。ブラウザーがページのレンダリングを完了するまで待機しますか、それとも遭遇するたびに呼び出されますか?
ベストアンサー1
$(document).ready(function(){ ... });
または短い$(function(){...});
DOM is ready
この関数は、つまり、あなたが始めることができるときに呼び出されますクエリたとえば、要素は、.ready()
DOM が本当に準備ができているかどうかを確認するために、ブラウザごとに異なる方法を使用します。(function(){ ... })();
それは、自身を呼び出すブラウザが を解釈しているときにできるだけ早く
ecma-/javascript
。したがって、ここで正常に動作できる可能性は非常に低いですDOM elements
。