JQuery在淡出之后删除DOM元素

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

$(element).click(function() { $(this).fadeOut(500, function() { $().remove(this); }); }); 

但现在我总是在Firebug中得到这个错误: http : //dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

我想这是因为调用callback函数时,fadeOut函数并不是真的完成。 而且我不能把$.remove()部分放在fadeOut调用之后,否则它会立即被删除。

那么你知道我能做得更好吗?

你错误地使用了remove()函数。

 $(element).click(function() { $(this).fadeOut(500, function() { $(this).remove(); }); }); 

看到这个以前的问题。

为什么在这里搞乱使用$('#anydiv')。remove();

或$ .remove($(this));