我有一个使用数据表和键表脚本的脚本,当用户点击按钮时,我启动了一个jQuery UI对话框来确认删除该表的一行。 AJAX和表的fadeOut正确删除了数据库的行,但我不知道为什么不从DOM中删除该行。这是对话框代码:
$('#delConfDialog').dialog({
autoOpen : false,
modal : true,
beforeClose : function(event, ui) {
setTimeout(function() {
keys = new KeyTable({
"table" : document.getElementById('records'),
"datatable" : dataTable,
"focus" : tableFocus
});
keys.fnSetPosition(currentPosition[0], currentPosition[1]);
addTableEvents();
}, 50);
},
buttons : {
'Cancelar' : function() {
$(this).dialog('close');
},
'OK' : function() {
$('#ajaxLoadAni').fadeIn('fast');
$(this).dialog('close');
eliminar = elementoEliminar;
delHref = eliminar.attr('delete');
currentPosition[1] = currentPosition[1] + 1;
$.ajax({
url : delHref,
success : function(response) {
$('#ajaxLoadAni').fadeOut('fast');
eliminar.fadeOut("fast", function() {
eliminar.remove();
});
}
});
}
}
});
答案 0 :(得分:1)
问题可能是使用全局变量
试
var eliminar = elementoEliminar;
eliminar.fadeOut("fast", function () {
eliminar.remove();
});