【问题标题】:JQuery delete DOM element after fading outJQuery在淡出后删除DOM元素
【发布时间】:2009-02-04 10:11:03
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: jquery dom fadeout


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我猜他是想先淡出,淡出完成后再移除元素。
      【解决方案3】:

      或$.remove($(this));

      【讨论】:

        猜你喜欢
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-21
        • 2013-11-23
        • 2023-03-24
        相关资源
        最近更新 更多