1

传递给jQuery.ready()的 Javascript将在 DOM 完全加载后运行,但不会等待所有资产(如图像)被接收(与jQuery.load()不同)。凉爽的。但是放置在文档<script>标签中的javascript<head>总是在代码传递给 jQuery.ready() 之前运行吗?

我假设答案是肯定的,但找不到任何具体说明这一点的东西。

4

2 回答 2

2

脚本标签中的脚本按照它们在 HTML 文件中遇到的顺序依次运行。因此,一旦加载文档的 HEAD 部分,HEAD 标记中的脚本就会运行,并且在该脚本完成执行之前不会运行任何脚本。

包含的脚本$(document).ready(fn)将安排它们的回调在整个文档加载后稍后运行。

因此,由于 HEAD 部分中的脚本在文档正文加载之前很长,因此 HEAD 部分中的脚本将在运行指定 using 的回调之前$(document).ready()运行。

于 2012-08-14T14:37:31.173 回答
0

script在解析文档时,浏览器到达标签的那一刻就会执行 Javascript 代码。jquery.ready等待整个 DOM 直到整个文档被解析,所以是的,它在你传递给你的代码之前运行,jquery.ready无论它是在头部还是在正文中。

于 2012-08-14T14:50:36.040 回答