jQuery没有定义

Rog*_*ger 0 jquery

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

(function ($) {
  // My javascript here can safely use the $ alias
})(jquery);
Run Code Online (Sandbox Code Playgroud)

但是,我的Firebug控制台显示错误"jQuery未定义".我确保此文件的脚本标记位于jQuery的脚本标记之后,但很明显,此脚本在jQuery准备好之前运行.

在jQuery准备好之后,如何确保脚本运行?

Guf*_*ffa 6

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

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

(function ($) {
  // My javascript here can safely use the $ alias
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

为了解决您对脚本何时执行的疑虑:

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

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