jQuery插件,有或没有选择器

时间:2014-02-26 18:28:00

标签: javascript jquery

我创建了一个很好的jQuery插件,看起来像这样:

  ;(function($, window, document){

  // MyPlugin stuff

  $.fn.myPlugin = function(){

      new MyPlugin(this).init();

  }

  )(jQuery, window, document);

在调用这样的元素时效果很好:$('.something').myPlugin();但是我也希望能够执行此操作$.myPlugin.somemethod()(在没有jQuery选择器的情况下使用它)。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:2)

不将它附加到jQuery的原型(fn),而是作为jQuery的属性,或者除了插件等之外:

$.myPlugin = {
    somemethod : function() {
        alert('stuff');
    }
}