-1

I have function which executes in global scope. I want to call this function inside another function.

          $(function myFunction(){

            //does something 

           });

I want to call this function inside below jquery function

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

                  //does something

              myFunction();   //calling the above function

              });

thank you

4

2 回答 2

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/

于 2013-09-20T19:58:07.030 回答
0

如果函数是在全局级别定义的,您可以调用它window.myFunction();

于 2013-09-20T19:55:54.510 回答