Jquery Plugin을 구축 중입니다. 내 골격 코드는 다음과 같습니다 : 나는 JQuery와에 부가 기능을 추가 할 수 있도록이 플러그인을 확장하기 위해 찾고 있어요동시에 JQuery 플러그인과 JQuery를 확장하십시오.
(function (window, document, $, undefined) {
var methods = {
init : function(options){
},
func_1: function(){
},
func_2: function(){
}
};
$.fn.myplugin = function(args){
if (methods[args])
{
return methods[ args ].apply(this, Array.prototype.slice.call(arguments, 1));
}
else if (typeof args === 'object' || ! args)
{
var opts = $.extend({}, $.fn.myplugin.defaults, args);
var new_args = new Array(opts);
return methods.init.apply(this, new_args);
}
else
{
$.error('Method ' + args + ' does not exist');
}
};
$.fn.myplugin.defaults = {
func_1: function(){},
func_2: function(){}
};
}(window, document, jQuery));
. 그래서 다음과 같은 함수를 호출하고 싶습니다 :
$.myplugin.new_func();
어떻게하면됩니까? 나는 아마 $.extend
을 사용해야 만한다는 것을 알고 있지만 그것에 대해 어떻게해야할지 모르겠습니다. 사전에
감사합니다.
플러그인 코드를 변경 하시겠습니까? – Jarry
$ .myplugin = methods가 아닐까요; 충분하다? – sroes
@Jarry 아니요. 골격을 그대로 유지해야합니다. –