$(document).ready(function()VS $(function(){

可能重复:
$(function(){})有什么区别; 和$(document).ready(function(){});?

$(document).ready(function(){}) vs $(function(){})什么区别,我应该写在$ form或新的jQuery(document).ready(function(){ })方式?

如果我有谷歌API加载是google.setOnLoadCallback(function() {更好的方法?或者它是同样的事情?

我也看到人们使用$(function($){})

有人可以帮助我,我迷路了。 当我不知道我写的代码的时候,我感到困惑。 我想我应该通读图书馆。 所有被定义为相同的东西?

这两种方式是等价的,我个人比较喜欢第二个, $(function() {}); 这只是文件准备好的一个捷径 。

关于new jQuery(document)...构造,你并不需要使用new运算符,如果你不这样做,jQuery将在内部使用它。

ready处理函数接收的参数是jQuery对象本身。

这是非常有用的,你必须以兼容模式运行jQuery与其他库,例如:

 jQuery(function ($) { // use $ here }); 

callback中的$参数将引用jQuery对象,在该函数之外它可能引用另一个库,如PrototypeJS。

  • $(document).ready(function() {});
  • $(function() {});

这两个陈述其实是完全一样的。 所以第二个电话只是第一个电话的捷径。

$表示法也是jQuery一个捷径。 如果你已经加载jQuery到你的网站,你可以使用两者。 特别是如果你不加载其他JS图书馆,也可能使用$符号。 这使我们对你提到

 (function($){ }(jQuery)); 

呼叫。 这里所做的是确保在你创build的函数expression式中$标记引用jQuery对象。 你正在调用这个匿名函数(它有$ as参数)并传入jQuery对象。

我鼓励阅读一些文章,这些文章对于理解jQuery中的一些东西非常有用(当然在JavaScript中),这篇文章解释了如何创build一个jQuery插件,但是阅读它你会理解一些基本和重要的东西,比如closures女巫在这个意思(函数($){}(jQuery)); 声明。

http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner