jQuery网站列出了jQuery的基本插件语法,如下所示:
(function( $ ){
$.fn.myPlugin = function() {
// there's no need to do $(this) because
// "this" is already a jquery object
// $(this) would be the same as $($('#element'));
this.fadeIn('normal', function(){
// the this keyword is a DOM element
});
};
})( jQuery );
我只是想从Javascript的角度了解发生了什么,因为它看起来不符合我以前见过的JS语法。所以这是我的问题清单:
如果将function($)...替换为变量,说“ the_function”,则语法如下所示:
(the_function)( jQuery );
什么是“(jQuery);” 在干嘛 围绕the_function的圆括号真的必要吗?他们为什么在那里?您是否可以提供另一段类似的代码?
它以function($)开头。因此,它正在创建一个函数,据我所知它将永远不会运行,并且已经定义了$参数。那里发生了什么事?
谢谢您的帮助!