「官方」文檔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