【发布时间】:2011-05-10 22:09:06
【问题描述】:
我正在寻找在 jQuery UI 小部件工厂 (jquery.ui.widget.js) 之上构建的 jQuery 插件中存储公共变量的最佳方式。
(function($,undefined) {
$.widget('namespace.name',{
publicVar: '',
options: {
},
_create: function() {
console.log(this.publicVar);
},
publicMethod: function() {
},
});
})(jQuery);
该变量需要对插件的每个实例都是唯一的,因此需要在小部件对象$.widget('namespace.name',{}); 内的某处声明。此外,我希望它可以从每个方法(_create、publicMethod)中访问。
所以我尝试的是直接在小部件对象内声明变量“publicVar”以及选项和方法。这似乎可行,但没有办法在小部件之外访问这个变量,或者有吗?
欢迎任何关于如何更好地为 jQuery 小部件定义公共变量的建议。
【问题讨论】:
标签: jquery jquery-ui variables plugins widget