首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(document).ready(function() VS $(function(){ )

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

Stack Overflow用户
提问于 2010-08-20 06:01:44
回答 3查看 81.2K关注 0票数 75

可能重复: $(函数(){ })和$(文档).ready(函数(){})的区别是什么?

$(document).ready(function(){})$(function(){})之间有什么区别,我应该用$表单还是新的jQuery(document).ready(function(){ })方式来写呢?

如果我加载了google,google.setOnLoadCallback(function() {是一个更好的方法吗?还是同样的事?

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

有人能帮帮我吗我迷路了。当我不知道我写的代码时,我会感到烦恼。我想我应该读读图书馆。这一切被定义为同一件事吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-20 06:07:23

这两种方法是等价的,我个人更喜欢第二种方法,$(function() {}); --它只是文档准备的快捷方式

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

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

当您必须在与其他库兼容的模式下运行jQuery时,这是非常有用的,例如:

代码语言:javascript
复制
jQuery(function ($) {
  // use $ here
});

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

票数 104
EN

Stack Overflow用户

发布于 2010-08-20 06:06:44

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

这两种说法实际上是完全相同的。所以第二个电话只是第一个的捷径。

$表示法同样只是jQuery的一个快捷方式。如果您已经加载jQuery到您的网站,您可以使用两者。特别是如果您不加载其他JS库,这些库也可能使用$符号。这让我们想到了你提到的

代码语言:javascript
复制
(function($){
}(jQuery));

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

票数 32
EN

Stack Overflow用户

发布于 2010-08-20 07:18:23

我鼓励阅读一些对理解jQuery中的某些内容非常有用的文章(当然,在javascript中),这篇文章解释了如何创建一个jQuery插件,但是阅读它您将了解一些基本和重要的事情,比如闭包女巫是这个(函数($){}(JQuery))中的含义;语句。

初学者

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3528509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档