我正在開發一個具有回調函數的自定義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 –