调用$ .fn.function的函数

时间:2013-03-27 11:35:50

标签: javascript jquery

问题如下。 Theres是一个函数自定义jquery函数,里面有另一个函数,例如:

$.fn.slides = function(args){

 function foo(args){

  }

}

我现在的问题是:如何调用方法foo。

2 个答案:

答案 0 :(得分:2)

foo不是一种方法。这是一个本地功能。除非您修改该函数以将其公开,否则无法从定义它的函数外部访问它。

例如(我建议创建全局变量,您应该将该函数附加到其他对象):

$.fn.slides = function(args){
   function foo(args){ }
   window.foo = foo;
}

答案 1 :(得分: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);
}