如何等待淡出效果,然后移除元素?

8

我有一个<tr>,当点击删除按钮时将被删除,但在执行.remove()empty()之前,我想等待一些fadeOut()效果。

$(this).closest('tr').fadeOut();
setTimeout("$(this).closest('tr').remove()",1000);

它无法正常运行,只会逐渐消失。


1
如果您可以接受在DOM中保留元素但隐藏它,可以使用以下代码:$(this).closest('tr').hide('slow') - Martin Wickman
1个回答

22
你需要在 fadeOut() 后使用一个回调函数
$(this).closest('tr').fadeOut(400, function(){
    $(this).remove();
});

fadeOut()操作完成后,它会立即触发回调函数,在此例中为400ms之后。

希望能对您有所帮助,Sinan。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接