我正在为许多人使用的ASP.NET Web应用程序编写一个javascript文件。这个文件将使用jQuery,所以为了确保我可以安全地使用$ alias,文件的结构如下:
(function ($) {
// My javascript here can safely use the $ alias
})(jquery);
但是,我的Firebug控制台显示错误“jQuery未定义”。我确保此文件的脚本标记在 jQuery的脚本标记之后,但显然这个脚本在jQuery准备就绪之前运行。
如何在jQuery准备就绪后确保脚本运行?
答案 0 :(得分:6)
Javascript中的标识符区分大小写。
变量jquery
不存在,但jQuery
确实存在。
(function ($) {
// My javascript here can safely use the $ alias
})(jQuery);
解决您对脚本执行时间的疑虑:
脚本的执行等待加载外部脚本。
在浏览器稍后在页面中继续使用脚本之前,将始终加载并执行jQuery脚本。 (当然,除非jQuery脚本无法完全加载。)