<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript">
alert('works');
</script>
<script type="text/javascript">
$(window).load(function () {
alert('does not work');
});
</script>
很奇怪,我不确定它为什么不起作用。
答案 0 :(得分:5)
我认为函数应该是.ready()
而不是 .load()
(这会发送一个AJAX请求):
$(window).ready(function () {
另请确保您了解$(document).ready
和$(window).ready
之间的区别。第一个将在DOM准备就绪时触发,而第二个将在DOM和所有图像准备就绪时触发。
答案 1 :(得分:1)
在加载所有图像,css和脚本之后它应该可以工作。有什么东西加载太长时间了吗?
答案 2 :(得分:0)
你在找这个:
$(function() {
alert("does work");
});
答案 3 :(得分:0)
您要实现的目标的两个选项:
$(function() { alert('works'); });
$(document).ready(function() { alert('works'); });
取决于你使用哪一个。我个人更喜欢选项1中的速记代码,但第二个选项有可读性优势。
答案 4 :(得分:0)
你正在做window.load,等待在执行之前加载所有东西。但是你应该使用jQuery的DOM ready函数。
jQuery(function(){
//do something
});