【发布时间】:2011-08-21 03:21:52
【问题描述】:
我写了一个小型 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 可能会使用一些插件的内部变量,所以我不明白该怎么做。我知道我没有返回插件实例来执行上述操作,但有人可以告诉我如何通过保持相同的插件结构来执行此操作吗?
【问题讨论】:
标签: javascript jquery closures