簡體   English   中英

如何為JQuery插件創建靜態方法

[英]How do I create a static method for a JQuery plugin

我正在研究一個JQuery插件。 我想定義一個靜態可見的方法,這樣我就可以更容易地訪問某些部分。 例如,在C#中,我會這樣做:

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

但是,我無法弄清楚如何在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);

如何從JQuery插件創建靜態可見的方法?

謝謝!

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

顯然,這不能進入實際的myPlugin函數,因為該函數是per-“instance”(實際上是每次調用)。

需要在$.fn (這是原型)上定義實際的myPlugin方法。

您應該在$ .fn而不是$上定義插件。 請參閱http://docs.jquery.com/Plugins/Authoring 然后在$ .fn.myPlugin.doSomething上定義一個方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM