Javascript jQuery.remove()不工作
我有一个使用datatables和keytables脚本的脚本,当用户单击按钮时,我会启动一个jQueryUI对话框来确认删除表中的一行。AJAX和淡出表会正确删除数据库中的行,但我不知道为什么该行不会从DOM中删除。以下是对话框代码:Javascript jQuery.remove()不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个使用datatables和keytables脚本的脚本,当用户单击按钮时,我会启动一个jQueryUI对话框来确认删除表中的一行。AJAX和淡出表会正确删除数据库中的行,但我不知道为什么该行不会从DOM中删除。以下是对话框代码: $('#delConfDialog').dialog({ autoOpen : false, modal : true, beforeClose : functi
$('#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();
});
}
});
}
}
});
问题可能是全局变量的使用 试一试
问题可能是全局变量的使用 试一试
什么是
elementoEliminar
或eliminar
是否正在淡出…什么是elementoEliminar?是否在控制台中有效?elementoEliminar是一个全局变量,其中包含我要删除的元素。没关系,因为脚本会淡出该元素,问题是该元素没有被删除。什么是elementoEliminar
或eliminar
它会淡出…什么是elementoEliminar?是否在控制台中有效?elementoEliminar是一个全局变量,其中包含我要删除的元素。这没关系,因为脚本会淡出该元素,问题是该元素没有被删除。
var eliminar = elementoEliminar;
eliminar.fadeOut("fast", function () {
eliminar.remove();
});