$(document).ready()
JavaScriptがロードされる前に、すべてのDOM要素がロードされていることを確認するだけです。
関係ないとき
このイベントが発生するのを待たずに、ページにまだ存在していないDOM要素またはスタイルを操作してしまう可能性があります。DOM Readyイベントを使用すると、ページのさまざまな部分でスクリプトをより柔軟に実行することもできます。例えば:
<div id="map"></div>
<script type="text/javascript">document.getElementById('map').style.opacity = 0;</script>
スクリプトが実行される前にマップdivがロードされているため、実行されます。実際、スクリプトをページの下部に配置することで、かなり優れたパフォーマンスの向上を得ることができます。
それが重要なとき
ただし、<head>
要素にスクリプトをロードしている場合、ほとんどのDOMはロードされていません。この例は機能しません:
<script type="text/javascript">document.getElementById('map').style.opacity = 0;</script>
<div id="map"></div>
マップdivがロードされていないため、これは行われません。
安全な解決策
これを回避するには、DOM全体がロードされるまで待つだけです。
<script type="text/javascript">$(document).ready(function () {
document.getElementById('map').style.opacity = 0;
});
</script>
<div id="map"></div>
これを説明する記事はたくさんあり、 jQueryのドキュメント自体も同様です。