首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(function (){})和(function ($){})的区别

$(function (){})和(function ($){})的区别
EN

Stack Overflow用户
提问于 2012-09-11 15:09:14
回答 3查看 1.9K关注 0票数 3

我很困惑什么是真正的意思

代码语言:javascript
复制
(function ($){})(jQuery) 
//in plugin

代码语言:javascript
复制
$(function (){})
//in page.

请在这一点上给我澄清一下。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-11 16:04:07

这一点:

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

使用作为参数传入的JQuery对象,对定义的函数执行...is操作,然后立即调用。$是对JQuery的引用,您可以在函数内部使用它。它等同于:

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

这一点:

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

...is一个对JQuery的调用,传入一个在文档加载完成后应该执行的函数。

票数 5
EN

Stack Overflow用户

发布于 2012-09-11 15:14:21

代码语言:javascript
复制
$(function(){}); === $(document).ready(function(){});. 

以上两个都是相同的。

其中,as,(function($){ .... })(jQuery);是编写插件的结构。

票数 1
EN

Stack Overflow用户

发布于 2012-09-11 15:25:51

这两个不是下面的same.The将会清楚地解释所有的事情,

代码语言:javascript
复制
(function($){
  /* code here runs instantly*/
  $('document').ready(function(){ // this function is exactly the same as the one below
        /* code here runs when dom is ready */
  });
  $(function(){ // this function is exactly the same as the one above.
        /* code here runs when dom is ready */
  }
)(jQuery); // jQuery is a parameter of function($) {}

参考:http://forum.jquery.com/topic/what-s-the-difference-between-function-code-jquery-and-document-ready-function-code

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

https://stackoverflow.com/questions/12364496

复制
相关文章

相似问题

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