第一种是一种称为闭包的模式。它不是jQuery独有的。你可以很容易地写
(function(someVar) {
// Inside the closure, someVar == "test"
})("test");
基本上,您是通过引用
jQuery
外部对象并将其别名化为
$
在闭包的上下文中。
第二种模式是jQuery独有的。这是库中指向DOM就绪事件的快捷方式之一。这个following calls are all equivalent:
jQuery(document).ready(function($) {
// Use $ inside here like normal
});
jQuery.ready(function($) {
// Use $ inside here like normal
});
jQuery(function($) {
// Use $ inside here like normal
});
在这三个示例中,您还通过了
jQuery
对象作为变量输入到函数中
$
以便在本地范围内可用。