다음 코드는 항목을 삭제해야하는지 확인하는 대화 상자를 보여줍니다. 문제는 삭제 버튼을 누를 때마다 항목의 ID가 매번 #dialog 데이터에 추가된다는 것입니다..removeData 데이터 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', id)'대신'$ this.removeData ('id')'를 시도 했습니까? 'removeData()'는 하나의 인자만을 취합니다. –
오류가 없습니다. 문제는 질문에서 설명한 것입니다. 한 번만 필요하면 ID를 데이터에 계속 추가합니다. – Motive