jQuery .remove()无效

时间:2013-11-19 07:32:10

标签: javascript jquery ajax

我有一个使用数据表和键表脚本的脚本,当用户点击按钮时,我启动了一个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();
                                });

                            }
                        });

                    }
                }

            });

1 个答案:

答案 0 :(得分:1)

问题可能是使用全局变量

var eliminar = elementoEliminar;
eliminar.fadeOut("fast", function () {
    eliminar.remove();
});