在正文中加载脚本js文件后调用$(document).ready()吗?
如果我把$(document).ready()放在head元素的头部,它接受一个回调函数,该函数使用在文件中声明的函数,其脚本元素在体内加载,如:
<!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?
答案 0 :(得分:4)
可以肯定的是,使用window onload handler:
$(window).on('load', hello);
或者像这样使用它:
<script onload="hello()" src="http://somewhere/helloFuncDeclaration.js" type="text/javascript"></script>
答案 1 :(得分:2)
可以肯定的是,你可以使用window.load
$(window).load(function(){
hello();
})
当load元素和所有子元素都有时,load事件被发送到元素 已完全装满。此事件可以发送到任何元素 与URL相关联:图像,脚本,框架,iframe和 窗口对象。
答案 2 :(得分:1)
$(document).ready()
在所有资产加载后运行,所以 - 是的