停止jquery执行div上的方法

时间:2013-12-27 20:53:29

标签: jquery

我有一个div“myDiv”&与之相关的事件。

$('#myDiv').fadeOut(1000,function() {
        $(this).remove(); 
    });

问题是:如何停止执行动画(如果正在处理中)&防止删除div?

1 个答案:

答案 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