"공식적인"문서 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