ここでJqueryを使用するのはかなり新しいですが、私が言われ、実行していることの1つは、htmlを読み取った後、ページの下部にJavascriptを追加することです。
これで、コードがページの下部にある場合でも、$(document).ready(function()を追加する人がいます。HTMLの読み取り中にDOMが段階的に構築されていませんか?HTMLの読み取りが終了するまでに、DOMは自動的に準備ができているべきではないので、このチェックを追加する意味は何ですか?
たとえば、小さなデモ:
<ul>
<li id="draggable" class="ui-state-highlight">Drag me down</li>
</ul>
<ul id="sortable">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
<script>
alert("In Page");
</script>
</div><!-- End demo -->
<script>
$(function() {
alert("Dom is READY");
$( "#sortable" ).sortable({
revert: true
});
$( "#accordion" ).accordion();
});
</script>
「ページ内」が常に最初に表示されます...HTMLが十分に「大きくない」ためですか?