为什么$(文件).我没有为我开火?

nev*_*ame 29 javascript php jquery

在一个php文件中我曾经include包含以下js.php文件,在此之前我已经包含了jquery文件.

<script type="text/javascript">

$(document).ready(function(){
     alert("hello");
});
</script>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.为什么?当我跳过$(document).ready函数时,它可以工作.

但我需要内部的jquery代码.怎么了?

Dav*_*vid 32

根据您的说法,最可能的答案是核心jQuery文件实际上并未正确包含在页面中.你需要这样的东西:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

机会是,这是丢失或键入不正确.


gre*_*ers 26

另一个会无声地失败的原因,并且所有剩余的回调都没有被调用:

$(document).ready(null);
Run Code Online (Sandbox Code Playgroud)

因此,请检查是否有返回null的变量或语法错误.像这个:

$(document).ready(function($){}(jQuery));
Run Code Online (Sandbox Code Playgroud)

请注意,上面的函数会立即调用,并返回undefined.