Я ищу лучший способ сохранить открытую переменную внутри плагина jQuery, созданного поверх фабрики виджетов пользовательского интерфейса jQuery (jquery.ui.widget.js).
(function($,undefined) {
$.widget('namespace.name',{
publicVar: '',
options: {
},
_create: function() {
console.log(this.publicVar);
},
publicMethod: function() {
},
});
})(jQuery);
Переменнаядолжен быть уникальным для каждого экземпляра плагина, поэтому он должен быть объявлен где-то внутри объекта виджета $.widget('namespace.name',{});
.Кроме того, я хочу, чтобы он был доступен из каждого метода (_create, publicMethod).
Итак, я попытался объявить переменную publicVar непосредственно внутри объекта виджета вместе с параметрами и методами.Кажется, это работает, но нет никакого доступа к этой переменной за пределами виджета, или есть?
Любые предложения о том, как лучше определить публичные переменные для виджетов jQuery, приветствуются.