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));