我的頁面包含一個數據列表。當我選擇並單擊編輯按鈕時,新表單將使用帶有填充數據的ajax加載。當我點擊窗體上的保存按鈕時,它會多次觸發。多次觸發Jquery.live
$('#datasave').live('click' , function() {
alert("here");
});
我在點擊多次保存按鈕時收到警報。 首先加載2次。 那麼如果我重複上面我收到警報3次, 那麼如果我重複上面我收到警報4次,
我的頁面包含一個數據列表。當我選擇並單擊編輯按鈕時,新表單將使用帶有填充數據的ajax加載。當我點擊窗體上的保存按鈕時,它會多次觸發。多次觸發Jquery.live
$('#datasave').live('click' , function() {
alert("here");
});
我在點擊多次保存按鈕時收到警報。 首先加載2次。 那麼如果我重複上面我收到警報3次, 那麼如果我重複上面我收到警報4次,
嘗試delegate
$('body').delegate('#datasave','click' , function() {
alert("here");
});
它是否會使用ajax表單按鈕數據保存 –
嗨, 我試着委託,但它不工作。我們得到和以前一樣的警報 –
確保您綁定「click」事件到按鈕只有一次。
檢查你的代碼,每次提醒號碼增加的事實, 意味着你一次又一次地綁定事件。
我的建議,如果你使用的 「活」 的方法,這樣做就文件準備:
HTML:
<input type="button" id="datasave" value="Sava Data" />
的jQuery:
$(document).ready(
function(){
$("#datasave").live(
"click",
function(){
alert("Data Saved!");
}
);
}
);
您是否嘗試過使用'on'功能? – Kane