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

可能的复制品:
$(function (){})和 $(document) . ready (function (){}) ; ? 的区别是什么

$(document).ready(function(){})$(function(){})的区别是什么 我应该用 $表格写还是用新的 jQuery(document).ready(function(){ })表格写?

如果我有谷歌应用程序接口加载是 google.setOnLoadCallback(function() {一个更好的方式? 还是它是同样的事情?

我也见过人们使用 $(function($){})

谁能帮帮我,我迷路了。当我不知道自己写的代码时,我就会感到困扰。我想我应该去图书馆看看。所有这些都被定义为同一件事吗?

81218 次浏览
  • $(document).ready(function() {});
  • $(function() {});

这两个语句实际上是完全相同的,所以第二个调用只是第一个调用的快捷方式。

$符号也只是 jQuery的一个快捷方式。如果你已经把 jQuery 加载到你的网站上,你可以同时使用它们。特别是如果您不加载其他 JS 库,它们可能也使用 $标志。这就引出了你提到的

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

打电话。这里要做的是确保在创建的函数表达式中,$符号引用 jQuery对象。您正在调用该匿名函数(其中包含 $as 参数)并将 jQuery对象传递给。

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

关于 new jQuery(document)...结构,您实际上并不需要使用 new操作符,如果不需要,jQuery 将在内部使用它。

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

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

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

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

我鼓励读一些对理解 jQuery (当然还有 javascript)非常有用的文章,这些文章解释了如何创建一个 jQuery 插件,但是阅读它你会理解一些基本的和重要的事情,比如闭包,这就是这个(函数($){}(jQuery)) ; 语句的含义。

Http://www.authenticsociety.com/blog/jqueryplugintutorial_beginner