我有一个div“myDiv”&与之相关的事件。
$('#myDiv').fadeOut(1000,function() {
$(this).remove();
});
问题是:如何停止执行动画(如果正在处理中)&防止删除div?
答案 0 :(得分:0)
你应该保留一个参考:
var a=$('#myDiv').fadeOut(1000,function() {
$(this).remove();
});
然后,稍后 -
a.stop( true, false);
第二个参数 - 你想要它false
:(虽然它是默认的)
A Boolean indicating whether to complete the current animation immediately.( you dont't want to complete)
见这个例子:
var a=$('body').fadeOut(4000,function() {
alert('');
});
setTimeout(function (){a.stop(true);},1000)
你不会看到任何警告...... http://jsbin.com/EMEsUKUM/2/edit