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

  ;(function($, window, document){

  // MyPlugin stuff

  $.fn.myPlugin = function(){

      new MyPlugin(this).init();

  }

  )(jQuery, window, document);


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

我该怎么办?谢谢!

最佳答案

通过不将其附加到jQuery的原型(fn),而是将其附加为jQuery的属性,或将其附加到插件等中:

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

09-25 20:08