jQuery(fn) 與在 body 之前執行程式碼之間的區別

使用文件就緒事件可能具有較小的效能缺陷 ,延遲執行最多約 300 毫秒。有時,在關閉 </body> 標記之前執行程式碼可以實現相同的行為:

<body>
  <span id="greeting"></span> world!
  <script>
    $("#greeting").text("Hello");
  </script>
</body>

將產生類似的行為,但執行速度比不等待文件就緒事件觸發器更快,因為它在:

<head>
  <script>
    jQuery(function($) {
      $("#greeting").text("Hello");
    });
  </script>
</head>
<body>
  <span id="greeting"></span> world!
</body>

強調第一個示例依賴於你在關閉 </body> 標記之前,特別是在 span 標記之後對頁面和指令碼放置的瞭解。