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

新手上路,请多包涵

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

 <script type="text/javascript">

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

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

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

原文由 never_had_a_name 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 410
2 个回答

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

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

很可能,这是丢失或输入不正确。

原文由 David 发布,翻译遵循 CC BY-SA 2.5 许可协议

另一个会默默失败的原因,并且所有剩余的回调都不会调用:

 $(document).ready(null);

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

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

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

原文由 gregers 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题