我寫了一個更新按鈕點擊代碼,將顯示引導模式與2個按鈕取消,刪除。我注意到,點擊update
按鈕後,模式顯示與button.however,如果我按delete
按鈕上該模式然後奇怪的delete
按鈕在1上調用它自己兩次或更多。結果ajax也發射了兩次。我可能會有任何事件類。這裏是示例代碼。爲什麼模式按鈕多次調用?
<button type="button" id="update" class="btn btn-success" style="display:none;">Update</button>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" id="cancel">Cancel</button>
<button type="button" class="btn btn-danger btn-ok" id="btn-delete">Delete</button>
</div>
$("#update").click(function (e) {
e.preventDefault();
$('#confirm-delete').modal("show");
});
$('#confirm-delete').on('show.bs.modal', function(e) {
var instance = $(this);
$("#btn-delete").click(function(event) {
var data_x = 101;
event.preventDefault();
instance.modal('hide');
$.ajax({
url: 'delete_data.php',
type: "post",
async: true,
data: ({
data_x: data_x
}),
success: function(data) {
alert(data);
}
});
});
});
請幫助我理解它&決心it.thanks
你確定你是不是附加的事件處理程序兩次?即show modal => attach handler => hide modal => show modal => attach處理程序(哦,哦,2個處理程序)。在這種情況下,您需要重新組織一次才執行附加處理程序代碼。 –
這是否會一直髮生它所謂的兩次或有時會稱之爲更多? –
您確定$(「#update」)。click(function(e){不會被調用兩次嗎? –