-1

グローバルスコープで実行する関数があります。この関数を別の関数内で呼び出したい。

          $(function myFunction(){

            //does something 

           });

以下のjquery関数内でこの関数を呼び出したい

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

                  //does something

              myFunction();   //calling the above function

              });

ありがとうございました

4

2 に答える 2

1

この関数は、グローバル スコープでは実行されません。追加する$(ことで、実際に呼び出して$(document).readyいます。あなたのコードはこれと同じです:

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

この関数をグローバル スコープで使用する場合は、代わりに次のようにします。

function myFunction(){

}

$(document).ready(myFunction);

その後、どこからでも簡単に呼び出すことができますmyFunction()

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


または、すべてを同じ ready ハンドラー内に配置して、グローバル スコープから除外することもできます。

      $(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 に答える