Я написал небольшой плагин jQuery со следующей структурой:
(function($) {
// Private vars
// Default settings
$.PLUGINNAME = {
id: 'PLUGINNAME',
version: '1.0',
defaults: {
min: 0,
max: 10
}
};
// extend jQuery
$.fn.extend({
PLUGINNAME: function(_settings) {
init = function() {
}
prepare = function() {
}
...
return this.each(function() {
_this = this;
init();
});
}
});
})(jQuery);
Я называю это следующим образом:
$("#update-panel").PLUGINNAME({
min: 1,
max: 20
});
Я пытаюсь предоставить дополнительный открытый метод, в котором некоторые данные внутри функции могут быть обновлены после вызова функции выше для плагина, и я не уверен, как это сделать. Я ищу что-то вроде этого:
_PluginInstance = $("#update-panel").PLUGINNAME({
min: 1,
max: 20
});
...
...
_PluginInstance.setMin(2); //should change the minimum to 2
setMin
, вероятно, будет использовать некоторые внутренние переменные плагина, поэтому я не понимаю, как это сделать. Я знаю, что не возвращаю экземпляр плагина для выполнения вышеприведенного, но может кто-нибудь сказать мне, как это сделать, сохранив ту же структуру плагина?