2012-02-20 18 views
6

Estoy trabajando en un plugin JQuery. Quiero definir un método estáticamente visible para que pueda acceder a ciertas partes más fácilmente. Por ejemplo, en C#, me acaba de hacer esto:Cómo creo un método estático para un plugin JQuery

public class MyPlugin() 
{ 
    public static string DoSomething(object parameter) 
    { 
    return DoImplementation(); 
    } 
} 

Sin embargo, no puedo encontrar la manera de hacer este mismo tipo de cosa en un plugin de jQuery. Actualmente, tengo lo siguiente:

(function ($) { 
    $.myPlugin = function (element, options) { 
     var defaults = { 
      average: 0 
     } 

     myPlugin.init = function() { 
      myPlugin.settings = $.extend({}, defaults, options); 
     } 

     myPlugin.doSomething = function (parameter) { 
      // Implementation goes here 
     } 
    } 
})(jQuery); 

¿Cómo creo un método estáticamente visible desde un plugin JQuery?

Gracias!

Respuesta

6
$.myPlugin = { }; 
$.myPlugin.staticMethod = function(...) { ... }; 

Obviamente, esto no puede ir dentro de la función real myPlugin, ya que la función es per- "ejemplo" (en realidad, por llamada).

El método actual myPlugin debe definirse en $.fn (que es el prototipo).

+1

Realmente agradecería un ejemplo simple aquí –

+0

@Anand: Un ejemplo de qué, exactamente? – SLaks

+0

Nevermind SLaks, me confundí :) Gracias –

Cuestiones relacionadas