コールバック機能を備えたカスタム 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));