JQuery淡出后删除DOM元素

JQuery淡出后删除DOM元素,jquery,dom,fadeout,Jquery,Dom,Fadeout,我想在淡出后立即删除DOM元素。到目前为止我所做的是 $(element).click(function() { $(this).fadeOut(500, function() { $().remove(this); }); }); 但现在我总是在Firebug中遇到这样的错误: 我猜这是因为调用回调时,fadeOut函数并没有真正完成。我不能将$.remove()部分放在淡出调用之后,否则它会立即被删除 那么你知道我有什么方法可以做得更好吗?你错误地使用了这个函数 $(element

我想在淡出后立即删除DOM元素。到目前为止我所做的是

$(element).click(function()
{
    $(this).fadeOut(500, function() { $().remove(this); });
});
但现在我总是在Firebug中遇到这样的错误:

我猜这是因为调用回调时,fadeOut函数并没有真正完成。我不能将
$.remove()
部分放在淡出调用之后,否则它会立即被删除

那么你知道我有什么方法可以做得更好吗?

你错误地使用了这个函数

$(element).click(function() {
    $(this).fadeOut(500, function() { $(this).remove(); });
});
或$。删除($(此))

为什么要在这里乱搞呢
$('#anydiv')。删除()

我猜他想先淡出,在淡出结束后移除元素。