如何在另一个jquery函数内调用全局范围内的函数

时间:2013-09-20 19:53:47

标签: jquery

我有在全局范围内执行的功能。我想在另一个函数中调用这个函数。

          $(function myFunction(){

            //does something 

           });

我想在jquery函数

下面调用这个函数
               $("#button").click(function(){

                  //does something

              myFunction();   //calling the above function

              });

谢谢

2 个答案:

答案 0 :(得分:1)

此功能不在全局范围内执行。通过添加$(,您实际上正在调用$(document).ready。您的代码与此相同:

$(document).ready(function myFunction(){
    /* ... */

如果您希望此功能在全局范围内,请改为:

function myFunction(){

}

$(document).ready(myFunction);

然后可以从任何地方myFunction()简单地调用它。

http://jsfiddle.net/M6nQH/1/


或者,您可以将所有内容放在同一个就绪处理程序中,以防止事物超出全局范围。

      $(function(){
          function myFunction(){

              //does something 

          }

          myFunction();  // call the function initially

          $("#button").click(function(){
              //does something

              myFunction();   //calling the above function
          });
      });

http://jsfiddle.net/M6nQH/

答案 1 :(得分:0)

如果函数是在全局级别定义的,则可以将其称为window.myFunction();