Jquery拡張方法



(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"});


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です