“官方”文档http://docs.jquery.com/Plugins/Authoring#Namespacing指出应该将方法添加到jQuery插件中,如下所示。我还没有看到这种经常实施的设计模式。好像其他插件使用var方法,可能会有冲突。这真的是首选的方法,还是应该以不同的方式做?将方法添加到jquery插件的最佳方法
(function($){
var methods = {
method1: function(options) {},
method2: function() {}
};
$.fn.tooltip = function(method) {
if (methods[method]) {
return methods[ method ].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || ! method) {
return methods.init.apply(this, arguments);
}
};
})(jQuery);
我想,因为我没有收到任何其他答案或评论,prodigitalson的答案是完全一致... – user1032531