5

問題は次のとおりです。内部に別の関数feを持つ関数カスタムjquery関数があります:

$.fn.slides = function(args){

 function foo(args){

  }

}

私の質問は今です:どうすればメソッドfooを呼び出すことができますか。

4

2 に答える 2

5

fooメソッドではありません。ローカル関数です。関数を変更して公開しない限り、関数が定義されている関数の外部からアクセスする方法はありません。

たとえば(グローバルを作成することはお勧めしません。おそらく関数を他のオブジェクトにアタッチする必要があります):

$.fn.slides = function(args){
   function foo(args){ }
   window.foo = foo;
}
于 2013-03-27T11:38:55.227 に答える
1

foo次のようなアタッチされたオブジェクトを返さない限り、関数の外部から呼び出すことはできません。

$.fn.slides = function(args){

    this.foo = function (args){

    }

    return this;
}

$('blah').slides(args).foo(args);

関数内では、通常の関数として使用できます。

$.fn.slides = function(args) {

    function foo(args) {

    }

    foo(args);
}
于 2013-03-27T11:38:22.720 に答える