jquery序列fadeOut然后删除

men*_*mam 14 jquery

我尝试$('somediv').fadeOut.remove(); 但它只删除它,砰......它不等待好的fadeOut,然后删除

为什么..如何尊重fadeout,然后删除..

use*_*716 37

使用回调:

$('somediv').fadeOut( function() { $(this).remove(); });
Run Code Online (Sandbox Code Playgroud)

在动画完成之前,您传递给fadeOut()(docs)的回调函数中的代码将不会执行.

示例: http ://jsfiddle.net/p2LWE/

另一种方法是,以queue()(文档)remove()(文档),但我认为回调是更好的.

$('somediv').fadeOut()
            .queue(function(nxt) { 
                $(this).remove();
                nxt();
            });
Run Code Online (Sandbox Code Playgroud)

  • @armen:$('somediv').fadeOut('slow',function(){$(this).remove();}); (2认同)

Ali*_*Ali 8

这是简单的方法,

$('#somediv').fadeOut(300,function(){ $(this).remove(); })};
Run Code Online (Sandbox Code Playgroud)

要么

$('#somediv').fadeOut("slow",function(){ $(this).remove(); })};
Run Code Online (Sandbox Code Playgroud)