jQuery不工作 - 奇怪

时间:2010-10-05 07:25:32

标签: jquery

<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>

很奇怪,我不确定它为什么不起作用。

5 个答案:

答案 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)

您要实现的目标的两个选项:

  1. $(function() { alert('works'); });

  2. $(document).ready(function() { alert('works'); });

  3. 取决于你使用哪一个。我个人更喜欢选项1中的速记代码,但第二个选项有可读性优势。

答案 4 :(得分:0)

你正在做window.load,等待在执行之前加载所有东西。但是你应该使用jQuery的DOM ready函数。

jQuery(function(){
    //do something
});