0

コールバック機能を備えたカスタム jquery プラグインを開発しています。次のような2つの異なる要素にプラグインを割り当てました

$("#id01").plug({
onsave: function(res) { console.log(res); }
});

$("#id02").plug({
onsave: function(res) { console.log(res); }
});

要素 1 に変更を加えて [保存] をクリックすると、コールバック関数 onsave() が両方の要素でトリガーされます。これを解決するのを手伝ってください。

サンプルコードは次のとおりです。

(function($){
    $.fn.plug = function(options) {
        var param = $.extend({
            selector: this.selector,
            onsave:   function() {}
        }, options);

        $(".savebtn").live('click', function() {
            if(typeof param.onsave == 'function') {
                var data = value;
                param.onsave.call(this, data);
            }
        });

    }
}(jQuery));
4

1 に答える 1