rakeden
rakeden

Reputation: 192

Calling function of $.fn.function

The problem is the following. Theres is a function custom jquery function with another function inside, f.e.:

$.fn.slides = function(args){

 function foo(args){

  }

}

My question is now: How can I call the method foo.

Upvotes: 5

Views: 3628

Answers (2)

Quentin
Quentin

Reputation: 943207

foo is not a method. It is a local function. There is no way to access it from outside the function in which it is defined unless you modify that function to expose it.

For example (and I do not recommend creating globals, you should probably attach the function to some other object):

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

Upvotes: 5

Daniel Imms
Daniel Imms

Reputation: 50149

You can't call it from outside the function, unless you return an object which has foo attached to it, something like this:

$.fn.slides = function(args){

    this.foo = function (args){

    }

    return this;
}

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

Inside the function you can use it as a regular function:

$.fn.slides = function(args) {

    function foo(args) {

    }

    foo(args);
}

Upvotes: 1

Related Questions