我最近编写了我的第一个简单的 jQuery 插件。我很自豪。
http://jsfiddle.net/johnhoffman/wSeLY/1/
(function($) {
$.fn.makeRed = function() {
return this.each(function() {
$(this).css("color", "#f00");
});
}
})(jQuery);
我想知道为什么它会起作用。我将 jQuery 对象传递给这个立即运行的封闭函数。
随后,是不是 |$| 对象是该匿名函数中的局部变量?它如何改变全局单例 jQuery 对象?
换句话说,我不只是向$.fn.myFunctionName
对象 |$|添加一个函数吗?封闭函数的本地?它如何更改全局 jQuery 对象并使我的函数 ( makeRed
) 可用于整个脚本的全局范围内的选择器?