[英]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.