我正在为许多人使用的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准备好之后,如何确保脚本运行?
Javascript中的标识符区分大小写.
变量jquery不存在,但jQuery确实存在.
(function ($) {
// My javascript here can safely use the $ alias
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
为了解决您对脚本何时执行的疑虑:
脚本的执行等待加载外部脚本.
在浏览器稍后在页面中继续使用脚本之前,将始终加载并执行jQuery脚本.(当然除非jQuery脚本无法完全加载.)