如何从一个回调函数调用到其他回调函数

时间:2012-02-28 12:15:19

标签: jquery

我试图从一个回调函数调用到其他函数。它们都处于就绪函数中。怎么做。这是我正在尝试的代码:

$(document).ready(function(){

       $("#addRow").bind('click',function add(){
            //do something

            $("#qty1").click(function(){

                 add();//I can call from here
            });
       });

       $("#qty2").click( function(){

            //I want call add()  from here
       });

});

4 个答案:

答案 0 :(得分:0)

在jQuery之外声明你的函数:

function add() {
  // stuff goes here
}

然后你就可以在你的jQuery函数中调用它了:

$("#qty2").click( function(){
    add();
});

答案 1 :(得分:0)

你可以做到

$(document).ready(function(){
       var add = function(){

             //do something

       }

        $("#qty1").click(function(){

                 add();//I can call from here
         });
       $("#addRow").bind('click',function(){add();});

       $("#qty2").click( function(){

           add();
       });

});

答案 2 :(得分:0)

首先声明你的函数,然后将它附加到你喜欢的任何事件:

function add(event) {
  // Your code...
}

$("#addRow").click(add);
$("#qty2").click(add);

答案 3 :(得分:0)

您可以创建独立的函数声明:

function add(){
  .....
}

并在需要的地方打电话:

$("#AddRow").click(add);
$("#qty2").click(add);

如果您的add功能也接受 参数 ,那么您必须像这样调用它:

$("#AddRow").click(function(){
  add(a, b);
});