【问题标题】:Using jquery how to call a function and call another function from the previous when function execution is completed使用jquery如何在函数执行完成时调用一个函数并从上一个函数调用另一个函数
【发布时间】:2013-10-24 05:56:18
【问题描述】:

我必须执行一个基于 jquery 的任务。当页面加载时,将调用第一个 jquery 函数。一旦第一个函数成功完成,它应该会自动调用下一个函数。

【问题讨论】:

  • 请显示代码,因为不清楚你的问题是什么......没有什么特别需要做的事情是按顺序调用几个函数..或者谁支持下一个帖子,请解释问题更好。
  • 显示到目前为止你尝试过的代码......

标签: javascript jquery function function-call


【解决方案1】:

这是一个有效的demo JSFIDDLE

JS:

function func_one()
{
    alert('func_one');           
    alert('Now call func_two');   
    func_two();
}

function func_two()
{
    alert('func_two');    
}
//jquery Function block that will be executed on page load
$(document).ready(function(){
    //call the function one
    func_one();
});

【讨论】:

    【解决方案2】:

    如果该函数实际上是一个函数,那么只需按照良好的 JavaScript 调用它functionA()。如果是事件,则使用 Jquery trigger 参见 http://api.jquery.com/trigger/

    如果可能的话,链接函数也可能是一个好主意。如FunctionA().FunctionB();

    【讨论】:

      【解决方案3】:

      您可以将回调函数“传递”给其他函数。见例子:

      function one(callback) {
          // do stuff ...
          // do stuff ...
          // do stuff ...
      
          if (typeof(callback) === 'function') 
              callback();
      }
      
      function two() {
      }
      

      现在,声明文档准备就绪并调用函数one。完成后,我们将调用函数two

      $(document).ready(function(){
          one(function(){
              // code after 'one' ended
              two();
          });
      });
      

      这是一般的想法。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-17
        • 2018-07-10
        • 1970-01-01
        • 2013-11-09
        • 1970-01-01
        • 2011-09-19
        相关资源
        最近更新 更多