jquery中的.remove()不会立即删除DOM

时间:2012-06-14 10:27:57

标签: javascript jquery

我有以下函数来删除DOM元素“div”,

$('#emDiv').on("click", ':button[data-emp-del="true"]', function (evt) {
        evt.preventDefault();
        // Get Row - "emp0" or "emp1" etc ...
        var rowId = "#" + $(this).data('emp-id');

        // Remove the DIV
        $(rowId).fadeOut('normal', function () {
            $(this).remove();
        });

        // The results below returns even the one that was removed
        // $('div[id^="emp"]')

        return false;
    });

如何彻底删除上面的DIV,因为我想循环其余的DIV更改其ID。

由于

1 个答案:

答案 0 :(得分:3)

将其余代码也放在fadeout回调函数中。异步执行的javascript语句就是你获取元素的原因。相反,您的元素会在1秒后被删除。