让我说清楚。根据最佳实践,我们应该在页面底部初始化jQuery。如果这样做,则对引用上方的jQuery对象的任何引用(即$jQuery)都将为null。但是,对于$(document).ready()来说,之所以需要此jQuery函数,是因为您希望在页面加载后延迟函数的执行。这似乎是一个冲突。

如何在页面顶部使用$(document).ready()的功能,并在页面底部仍然引用jQuery?出于这个原因,我认为jQuery应该在页面顶部初始化。

最佳答案

如果您出于效率目的将脚本放在页面底部,并且除了</body> and </html>之外没有其他元素,您甚至不需要使用$(document).ready(...);

从语义上讲,将代码放在页面顶部是有意义的,并且在大多数情况下,“节省”加载时间是可以忽略的。实际上,仅当脚本数量巨大时,或者当脚本位于可能处于事件状态或处于非事件状态的另一台服务器上时,这才有所不同。

如果您正在实时链接jQuery,建议您将其放在页面底部。如果您是本地链接jQuery,则顶部应该没问题。只要确保使用最小化的代码即可。

09-19 18:47