2011-09-26 109 views

回答

6

这是一个快捷方式:

jQuery(document).ready(function($) { 
    // ... 
}); 

它设置为当文档准备好了它的DOM操纵的事件处理程序。文档准备就绪后,启动jQuery代码是一种很好的做法。第一个参数$引用jQuery对象,因此您可以在代码中使用$代替jQuery

1

我相信这可以让你将$抽象成一个匿名函数。由于少数不同的JavaScript库使用$语法,因此您不想创建冲突。因此,不是你叫的jQuery使用其明确标识jQuery并传递$。现在,您可以在匿名函数中使用$,而无需担心与其他库冲突。

1

雅各布是正确的。

你将沿着看到jQuery(function($){..}其他变化

$(document).ready(function(){...} 
jQuery(document).ready(function(){...} 
$(function(){...} 

所有等到DOM完全加载。

1

将函数传递给调用jQuery()会在dom准备好时执行该函数。

该函数将第一个参数传递给jQuery。因此,将该函数中arg的名称设置为$可让您在函数内使用$作为jQuery的简写。 $默认情况下为jQuery的全局引用,因此如果您在其他地方重写$(例如,使用jQuery.noconflict()),则只需要在函数中指定$作为参数。这是插件开发人员的常见做法,因为他们不能保证$尚未被插件使用者覆盖。

+0

不是“默认”,而是“如果jQuery已被包含为资源”。 – RobG