(function($) { /* * jQueryのFunction拡張 */ $.fn.extend({ /** サンプルメソッド */ clickBindSampleMethod: function(options) { // 引数(オブジェクト)の拡張 // 例1 // optionsに格納されたプロパティがitem:"1"とid:"ABC01"の場合、 // $.extendすると、options.item:"1"とid"ABC01"になる // 例2 // optionsに格納されたプロパティがid:"ABC01"の場合、 // $.extendすると、options.item:"defaultValue"とid"ABC01"になる options = $.extend({ item: "defaultValue" }, options); var dispMessage = function () { alert(options.item + "(" options.id + ")"); }; // メソッドチェーンに対応するため、必ず自分自身を複数件で返却 return this.click(dispMessage).each(function() {}); } }); })(jQuery); // 用法 $("button").clickBindSampleMethod({item:"保存します", id:"ABC01"});