本文介绍了jQuery序列淡出然后删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试$('somediv').fadeOut.remove();
但它只能将其删除,砰……它不必等待漂亮的渐变,然后将其删除
I try $('somediv').fadeOut.remove();
but it only remove it, bang... it dont wait for the nice fadeOut, and THEN remove
为什么..如何尊重淡入淡出,然后删除..
why.. how to respect fadeout, and then remove..
推荐答案
使用回调:
$('somediv').fadeOut( function() { $(this).remove(); });
您要传递给 fadeOut()
在动画完成之前不会执行.
The code in the callback function you're passing to fadeOut()
will not execute until the animation is complete.
示例: http://jsfiddle.net/p2LWE/
另一种选择是 queue()
remove()
,但我认为回调效果更好.
An alternative would be to queue()
the remove()
, but I think the callback is better.
$('somediv').fadeOut()
.queue(function(nxt) {
$(this).remove();
nxt();
});
这篇关于jQuery序列淡出然后删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!