我创建了一个很好的jQuery插件,看起来像这样:
;(function($, window, document){
// MyPlugin stuff
$.fn.myPlugin = function(){
new MyPlugin(this).init();
}
)(jQuery, window, document);
在调用这样的元素时效果很好:$('.something').myPlugin();
但是我也希望能够执行此操作$.myPlugin.somemethod()
(在没有jQuery选择器的情况下使用它)。
我该怎么做?谢谢!
答案 0 :(得分:2)
不将它附加到jQuery的原型(fn),而是作为jQuery
的属性,或者除了插件等之外:
$.myPlugin = {
somemethod : function() {
alert('stuff');
}
}