【问题标题】:looping for jquery load and wait until finished循环加载 jquery 并等待完成
【发布时间】:2014-03-11 09:26:00
【问题描述】:

我想制作一个实现jquery的脚本来处理需要大量执行时间的php脚本,所以我用jquery回调变量拆分进程来部分处理

但我不知道如何实现它。需要帮助!

$("button").click(function(){
    i = 0;
    $("#div1").load("demo.php?i=" + i,function(){
        // when finished do jquery load "demo.php" again with i++ until i = 5
        i++;
    });
});

怎么做?

【问题讨论】:

    标签: javascript jquery jquery-load


    【解决方案1】:

    我建议使用递归和回调函数:

    $("button").click(function(){
        load(0);
    });
    
    function load(i){
        if(i < 6){
            $("#div1").load("demo.php?i=" + i,function(){
                load(++i);
            });
        }
    }
    

    【讨论】:

    • @user770668 很高兴我能帮上忙!
    • 你能查一下stackoverflow.com/questions/22332895吗?因为在我手动在 textarea 中填充某些内容后,现在 append 不再起作用。谢谢
    【解决方案2】:
    var i=0;
    function loadQuery(){
        if(i<5)
        {
          $("#div1").load("demo.php?i="+i,function(){
          i++;
          loadQuery();
           });
        }
    
     }
    
     $("button").click(function(){loadQuery();}
    

    【讨论】:

    • 定义i全局将允许loadQuery()在不重新初始化为0的情况下仅使用一次
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多