Jquery $(函数(){})和(函数($){})之间的差异
我很困惑这个词的真正含义是什么Jquery $(函数(){})和(函数($){})之间的差异,jquery,jquery-plugins,Jquery,Jquery Plugins,我很困惑这个词的真正含义是什么 (function ($){})(jQuery) //in plugin 及 请把这件事告诉我 $(function(){}); === $(document).ready(function(){});. 以上两者都是相同的 其中as,(函数($){…})(jQuery)是编写插件的结构。这两种结构不一样。下面将清楚地解释每一件事 (function($){ /* code here runs instantly*/ $('document').r
(function ($){})(jQuery)
//in plugin
及
请把这件事告诉我
$(function(){}); === $(document).ready(function(){});.
以上两者都是相同的
其中as,
(函数($){…})(jQuery)
是编写插件的结构。这两种结构不一样。下面将清楚地解释每一件事
(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($) {}
参考资料:此:
(function ($){})(jQuery)
…是一个正在定义然后立即调用的函数,JQuery对象作为参数传入。$
是对JQuery的引用,您可以在函数中使用它。这相当于:
var myFunc = function ($){};
myFunc(jQuery);
这:
…是对JQuery的调用,传入一个函数,该函数在文档加载完成后应立即执行。第一个函数立即执行并将JQuery传递给函数,第二个函数等待DOM准备就绪。我是JQuery新手,请告诉我-将JQuery传递给函数是什么意思??$(函数(){});->$(document).ready(function(){});。两者都是一样的。其中as,(函数($){…})(jQuery);是编写插件的结构。@adeneo您应该回答而不是评论;)好的,(函数($){…})(jQuery);是一个结构,但它实际上意味着什么,就这个结构的功能而言;是一个结构,但它实际上意味着什么,就像这个结构做什么一样。@sathish:看看实际的anaswer@InternalServerError嗨,我清楚地提到,$(function(){});和$(document.ready(function(){});都是一样的。。。not(函数($){…})(jQuery)…(函数($){…})(jQuery);是用于编写插件的结构。它还可以像包装器一样包装我们的函数,以避免冲突。如果我们想编写自己的插件,我们可以这样写:$.fn.extend(…函数($){}是什么意思?我们可以在里面写ready函数吗?(函数($){??。我想,这是不必要的。它只是解释了两种方法之间的区别。描述在/**/之内,谢谢。我清楚地知道。我唯一不明白的是为什么要在myFunc中将jQuery作为myFunc(jQuery)传递老实说,我猜,但部分原因可能是这样做会使函数在参数列表中声明其依赖项,而不是依赖于全局变量。它被称为。
var myFunc = function ($){};
myFunc(jQuery);
$(function (){})