【问题标题】:jQuery stop entire function and fire anotherjQuery停止整个函数并触发另一个
【发布时间】:2015-03-31 22:03:09
【问题描述】:

第一个函数循环运行

function first()
{
    alert("first");
}

function defaultAnimation()
{
    (function(){
    setTimeout(function() {
        first();
 }, 5000);

setTimeout(arguments.callee,5000);
})();

第二个功能相同,但略有变化

function second()
{
    alert("second");
}

function defaultAnimation()
{
    (function(){
    setTimeout(function() {
        second();
 },500);

setTimeout(arguments.callee,500);
})();

我想要的是当我点击一个 div 时

$("#div").click(function(){});

然后第一个函数完全停止,第二个函数替​​换它并启动。

【问题讨论】:

    标签: jquery function loops


    【解决方案1】:

    使用这样的东西(这里的关键是clearTimeout):

    var myVar;
    
    function myFunction() {
        myVar = setTimeout(function(){ alert("Hello"); }, 3000);
    }
    
    function myStopFunction() {
        clearTimeout(myVar);
    }
    

    【讨论】:

    • 不,我的朋友,它没有停止动画。
    • 嗯,很有趣...它在 jsfiddle 上工作,但不在我的代码上...让我调查一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2012-06-28
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多