我正在研究一个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插件创建静态可见的方法?
谢谢!
$.myPlugin = { };
$.myPlugin.staticMethod = function(...) { ... };
Run Code Online (Sandbox Code Playgroud)
显然,这不能进入实际myPlugin函数内部,因为该函数是"实例"(实际上是每次调用).
myPlugin需要定义实际方法$.fn(这是原型).