我正在阅读有关创建自定义jQuery插件的内容,并且对于以下语法的含义有点困惑:
(function($){
$.fn.truncate = function() {
return this.each(function() {
});
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
我知道函数($)是一个接受$的匿名函数.我只是不太明白为什么这个函数包含在括号中以及如何使用jQuery中的以下括号集...工作.
jQuery的以下参数只是执行匿名函数并将jQuery作为$参数传递.这确保$ = jQuery只是加入窗口.$不等于jQuery.
这是对代码的重写,可能更有意义:
function myFunc($) {
$.fn.truncate = function() {
return this.each(function() {
});
}
myFunc(jQuery);
Run Code Online (Sandbox Code Playgroud)