我创建了一个不错的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');
}
}