7

在正文中加载脚本 js 文件后是否调用 $(document).ready() ?

如果我将 $(document).ready() 放在脚本元素的头部,该元素采用回调函数,该函数使用在文件中声明的函数,其脚本元素像这样加载到正文中:

<!DOCTYPE HTML>
<html>
<script src="jquery.js" type="text/javascript"></script>
<script>
$(function(){
hello();
})
</script>
<head>
</head>
<body>

<script src="http://somewhere/helloFuncDeclaration.js" type="text/javascript"></script>

</body>
</html>

这样做是否正确并保证在调用函数 hello() 之前将加载 helloFuncDeclaration.js ?

4

3 回答 3

4

可以肯定的是,使用窗口 onload 处理程序:

$(window).on('load', hello);

或者像这样使用它:

<script onload="hello()" src="http://somewhere/helloFuncDeclaration.js" type="text/javascript"></script>
于 2013-06-07T12:12:05.167 回答
2

可以肯定的是,您可以使用 window.load

$(window).load(function(){
   hello();
})

当元素和所有子元素都已完全加载时,加载事件将发送到该元素。此事件可以发送到与 URL 关联的任何元素:图像、脚本、框架、iframe 和窗口对象。

于 2013-06-07T12:12:10.693 回答
0

$(document).ready()在加载所有资产后运行,所以 - 是的

于 2013-06-07T12:11:36.927 回答