我正在开发一个具有回调功能的自定义 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));