0

我的页面使用了许多 javascript 文件(在<head>标签内,它们都有一个 $(function(){...})

<head>
     <script type="text/javascript" src="jquery-1.7.min.js"></script>

     <script type="text/javascript" src="A.js"></script>
     <script type="text/javascript" src="B.js"></script>
      ...
     <script type="text/javascript" src="E.js"></script>
</head>

所以我想知道的是:

1) 脚本 A 的就绪函数 ($(function(){....}) 是否会等到所有其余脚本加载完毕(A 到 E)?

2)所有就绪函数 的顺序是否必须<head>按照标签内文件的顺序执行(例如-A的第一个就绪函数......和E的最后一个就绪函数)?

我问所有这些的原因是因为脚本之间存在一些依赖关系。所以只有在 A 的 ready 函数完成后才需要执行 B 的 ready 函数,等等......

4

2 回答 2

0

这些document.ready函数将按照加载脚本的顺序执行。console.log("a")您可以通过输入a.js, console.log("b")inb.js等轻松测试这一点,并在加载页面时观察控制台。

当 DOM 加载时,它们将一个接一个地触发,其中包含脚本。所以 DOM 中的所有脚本都会在document.ready执行时被加载。

于 2013-01-17T13:30:15.117 回答
0

1.)document.ready不会等待其他文件下载。它只等待DOM加载。

2.) 它会根据您放置脚本的顺序依次触发。

于 2013-01-17T13:34:35.780 回答