为什么 $(document).ready 不为我开火?

2022-08-30 13:38:54

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

<script type="text/javascript">

$(document).ready(function(){
     alert("hello");
});
</script>

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

但是我需要里面的jquery代码。怎么了?


答案 1

根据您所说的,最有可能的答案是核心jQuery文件实际上并未正确包含在页面中。您需要类似的东西:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

很有可能,这是缺失或键入不正确。


答案 2

另一个将静默失败的原因,并且所有剩余的回调从未调用过:

$(document).ready(null);

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

$(document).ready(function($){}(jQuery));

请注意,上面的函数是立即调用的,并且返回未定义的函数。