Here这里有一个例子:
<div id='example'>
ciao
</div>
$('#example').fadeOut(600).delay(600).remove();
我想要淡出元素,然后删除它,但看起来.remove()
忽略了.delay()
(因此该元素立即被删除)。
我该怎么解决这个问题呢?
发布于 2011-08-14 00:12:15
.remove
与动画无关,因此.delay
没有任何效果。
您可以做的是传递一个函数,该函数在动画结束时执行(回调参数-请参阅http://api.jquery.com/fadeOut/):
$('#example').fadeOut(600, function() {
$(this).remove();
});
http://jsfiddle.net/pimvdb/Sny7P/1/
发布于 2011-08-14 00:12:18
改为指定回调
$('#example').fadeOut(600, function() { $(this).remove(); });
发布于 2011-08-14 00:12:49
不使用delay,而是向fadeOut传递一个回调:
$('#example').fadeOut(600, function() {
$("#example").remove();
});
https://stackoverflow.com/questions/7051654
复制相似问题