我目前正在开发多个jQuery
插件。我正在遵循这种结构-
;(function($, window, document, undefined){
var name = "pluginName";
function Plugin(element, options) {
this.element = element;
this.name = name;
this._defaults = $.fn.pluginName.defaults;
this.options = $.extend({}, this._defaults, options);
this.init();
}
$.extend(Plugin.prototype, {
init: function() {
},
otherFunctions: function() {
}
// and many other functions...
});
$.fn.pluginName = function(options) {
this.each(function() {
if (!$.data(this, name)) {
$.data(this, name, new Plugin(this, options));
}
});
return this;
}
$.fn.pluginName.defaults = {
// Default plugin values
};
})(jQuery, window, document);
请注意评论// and many other functions...
问题出现在这里。这里的功能可能太多,问题在于维护这些功能。
因此,有没有什么方法或过程来维护这么多的功能,我的意思是这将是维护这么多功能的最佳实践。