JQuery在淡出后删除DOM元素 [英] JQuery delete DOM element after fading out

查看:499
本文介绍了JQuery在淡出后删除DOM元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to delete an DOM element right after fading out. What I did so far is

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

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

But now I always get this error in Firebug: http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

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

I guess it is because the fadeOut function is not really done when the callback gets called. And I can not put the $.remove() part after the fadeOut call because otherwise it gets removed instantly.

所以你知道我可以做得更好吗?

So do you know of any way I can do this better?

推荐答案

你使用的是 remove() 功能错误。

You're using the remove() function wrongly.

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

这篇关于JQuery在淡出后删除DOM元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆