jQuery没有定义

时间:2011-06-29 16:36:10

标签: jquery

我正在为许多人使用的ASP.NET Web应用程序编写一个javascript文件。这个文件将使用jQuery,所以为了确保我可以安全地使用$ alias,文件的结构如下:

(function ($) {
  // My javascript here can safely use the $ alias
})(jquery);

但是,我的Firebug控制台显示错误“jQuery未定义”。我确保此文件的脚本标记在 jQuery的脚本标记之后,但显然这个脚本在jQuery准备就绪之前运行。

如何在jQuery准备就绪后确保脚本运行?

1 个答案:

答案 0 :(得分:6)

Javascript中的标识符区分大小写。

变量jquery不存在,但jQuery确实存在。

(function ($) {
  // My javascript here can safely use the $ alias
})(jQuery);

解决您对脚本执行时间的疑虑

  

脚本的执行等待加载外部脚本。

在浏览器稍后在页面中继续使用脚本之前,将始终加载并执行jQuery脚本。 (当然,除非jQuery脚本无法完全加载。)