アイテムを削除する必要があるかどうかを確認するダイアログ ボックスを表示する次のコードがあります。問題は、削除ボタンをクリックするたびに、項目の 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'));
});