我最近寫了我的第一個簡單的jQuery插件。我很自豪。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
)可用於遍佈全局腳本的選擇器?
閱讀關閉如何工作。 – Interrobang 2012-04-19 06:42:25