我使用這種設置允許訪問的jQuery插件外的變量:更簡單的方式來訪問jQuery插件變量?
(function($){
$.fn.myplugin = function() {
return this.each(function() {
// plugin code here
console.log($.fn.myplugin.myvar);
});
};
$.fn.myplugin.myvar = { ... };
})(jQuery);
我可以訪問myvar
內使用$.fn.myplugin.myvar
插件之外。但它非常冗長......我覺得必須有一種方法來訪問插件中的變量,名稱較短,如this.myvar
。該示例不起作用,因爲this
引用當前元素。但是還有另一種更簡單的方式來訪問變量嗎?
是,宣告了插件功能後,你可以把它分配給像'exports'一個變量,例如,遵循CommonJS約定:'var exports = $ .fn.myplugin; exports.myvar = ...' – 2013-02-24 20:46:29