我有以下代碼顯示一個對話框,以確認是否應該刪除一個項目。問題是,每次點擊刪除按鈕時,該項目的ID每次都被添加到#dialog數據中。.removeData不刪除數據ID
因此,我第一次刪除時,它會像我期望的那樣提醒該ID。如果我點擊另一個要刪除的項目,它也會顯示以前的ID。如何正確清除附加到對話框的數據?
// Delete confirmation modals
$('#dialog').on('show', function() {
var $this = $(this);
var id = $this.data('id');
$('#delete-confirm').click(function(e) {
e.preventDefault();
$this.removeData('id', id);
alert(id);
});
});
$('.delete').click(function(e) {
e.preventDefault();
$('#dialog').data('id', $(this).data('id'));
});
什麼是錯誤? –
你試過'$ this.removeData('id')'而不是'$ this.removeData('id',id)'? 'removeData()'只有一個參數。 –
沒有錯誤,問題在於我如何在問題中描述。當我只需要它一次時,它會不斷地將數據添加到數據中。 – Motive