Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery序列淡出,然后删除_Jquery - Fatal编程技术网

jquery序列淡出,然后删除

jquery序列淡出,然后删除,jquery,Jquery,我尝试$('somediv').fadeOut.remove() 但它只会把它移除,砰。。。它不需要等待好的淡出,然后移除 为什么。。如何尊重淡出,然后删除..使用回调: $('somediv').fadeOut( function() { $(this).remove(); }); 要传递到的回调函数中的代码在动画完成之前不会执行 示例: 另一种选择是使用回调,但我认为回调更好 $('somediv').fadeOut() .queue(function(nxt) {

我尝试
$('somediv').fadeOut.remove()
但它只会把它移除,砰。。。它不需要等待好的淡出,然后移除

为什么。。如何尊重淡出,然后删除..

使用回调:

$('somediv').fadeOut( function() { $(this).remove(); });
要传递到的回调函数中的代码在动画完成之前不会执行

示例:

另一种选择是使用回调,但我认为回调更好

$('somediv').fadeOut()
            .queue(function(nxt) { 
                $(this).remove();
                nxt();
            });

使用jQuery链接,如果存在基于时间的组件,则链的一部分不会等待其他部分结束。因此,当您希望在另一件事情完成时发生某件事情时,您需要使用回调。在这种情况下,您可以使用一个参数调用
fadeOut()
,该参数表示完成后要运行的函数。像这样:

$('#somediv').fadeOut(函数(){$(this.remove();})}


因此,当
fadeOut()
完成时(您可以添加一个前导参数,指示需要多长时间,以毫秒为单位或“快”、“正常”或“慢”),它将调用函数,该函数执行
remove()

以下是简单的方法

$('#somediv').fadeOut(300,function(){ $(this).remove(); })};

在哪里为“remove”添加“slow”参数?@armen:$('somediv').fadeOut('slow',function(){$(this.remove();});
$('#somediv').fadeOut("slow",function(){ $(this).remove(); })};