如何将一个单击事件的2个函数异步绑定到按钮(ID =“显示”)?

时间:2011-09-07 02:35:03

标签: jquery

如何将2个函数绑定到一个单击事件到一个按钮(ID =“Display”),这样函数B()必须等到函数A()完成然后使用Jquery执行?

由于

4 个答案:

答案 0 :(得分:3)

在一个功能中调用它们。并在Button事件中调用该函数。

像这样:

  
    

callAB(){

         

泛函();

         

functionB();

         

}

  

现在在Button事件中调用函数callAB()。

答案 1 :(得分:1)

除非您未在A中进行任何同步调用,否则以下代码将在A完全执行后执行B.

function A(){
   ....
}

function B(){
   ....
}

$("#Display").click(A).click(B);

答案 2 :(得分:0)

为什么不从事件中调用函数A.然后在函数A的末尾,您可以调用函数B.

我相信这会满足您的要求。一个例子:

function A()
{
  ... do stuff...
  function B();
}

这会有用吗?

答案 3 :(得分:0)

我假设您正在执行AJAX调用或允许在执行AJAX调用之后和传输被执行之前执行代码的事情?如果是这种情况,通常像这样的插件有onSuccess等方法,然后你可以调用你的函数。否则,第一个函数可能会做什么,它会退出并继续?它是脚本,所以它应该按顺序执行。即使使用上面的示例,如果它是一个AJAX调用,它也会继续,即使它没有完成传输。

$.AJAX({
    onSuccess(function(){
        doYourStuff();
    })
})