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));
このプラグインを拡張して、JQueryに関数を追加できるようにしたいと考えています。だから、私はこれらの関数を以下のように呼び出したいと思います:
$.myplugin.new_func();
どうすればよいですか?私はおそらく使用する必要があることを知っています$.extend
が、それをどうやって行うのかわかりません。
前もって感謝します。