我正在开发一个具有回调函数的自定义jquery插件。 我已分配插件2不同元件等Jquery自定义插件回调
$("#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));
'live()'已过时。改用'on()'。 http://api.jquery.com/on/ – techfoobar
你需要弄清楚如何判断每个事件属于哪个回调。 – SLaks
很难猜测,因为我们没有足够的信息,但如果你的html看起来像这样:http://jsfiddle.net/beBpb/你的一个绑定2事件的保存按钮,这使2调用,它创建2控制台.log –