我有以下代码显示一个对话框以确认是否应删除项目。问题是,每次我单击删除按钮时,项目的 id 每次都会添加到#dialog 数据中。
所以我第一次删除时,它会像我期望的那样提醒 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'));
});