jquery.pluginの書き方(memo)

これが一番良い書き方かは分からない。
参考にしたライブラリを元にjqueryのpluginの書き方をメモ。

雛形

// jquery.foo.js
(function($) {

    $.fn.foo = function(opts) {        
        var options = $.extend({}, $.fn.foo.defaults, opts),        
		action1 = function{
		},		
		action2 = function{
        };

        return this;
    }
    $.fn.foo.defaults = {
        arg1 = null,
        arg2 = null,
        arg3 = null
    };
})(jQuery)

.fn..defaultsのところにデフォルト値を書いておく。
最後はthisを返すようにするとchainできて良い。

利用方法

こんな感じで

$(function(){
   $("#.fooid").foo(arg1: 1, arg2: 2);
};);