【发布时间】:2011-08-25 15:17:46
【问题描述】:
下面是$(document).ready的简写吗?
(function($){
//some code
})(jQuery);
我看到这种模式被大量使用,但我找不到任何关于它的参考。如果它是$(document).ready() 的简写,是否有任何特殊原因可能无法正常工作?在我的测试中,它似乎总是在 ready 事件之前触发。
【问题讨论】:
-
在上述模式函数内定义的任何变量(例如
var somevar;)都不会改变函数外同名变量的内容 -
代码具有确保 $ 代表该功能块中的 jQuery 的效果,因此代码可移植到 jQuery 的 $ 别名被禁用或定义为其他内容的地方。
标签: javascript jquery document-ready shorthand