如何为JQuery插件创建静态方法

JQu*_*ile 7 c# jquery

我正在研究一个JQuery插件.我想定义一个静态可见的方法,这样我就可以更容易地访问某些部分.例如,在C#中,我会这样做:

public class MyPlugin()
{
  public static string DoSomething(object parameter) 
  {
    return DoImplementation();
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何在JQuery插件中执行相同类型的操作.目前,我有以下内容:

(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);
Run Code Online (Sandbox Code Playgroud)

如何从JQuery插件创建静态可见的方法?

谢谢!

SLa*_*aks 8

$.myPlugin = { };
$.myPlugin.staticMethod = function(...) { ... };
Run Code Online (Sandbox Code Playgroud)

显然,这不能进入实际myPlugin函数内部,因为该函数是"实例"(实际上是每次调用).

myPlugin需要定义实际方法$.fn(这是原型).