javascript - jQuery 插件,带或不带选择器

标签 javascript jquery

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

  ;(function($, window, document){

  // MyPlugin stuff

  $.fn.myPlugin = function(){

      new MyPlugin(this).init();

  }

  )(jQuery, window, document);

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

我该怎么做?谢谢!

最佳答案

不将其附加到 jQuery 的原型(prototype) (fn),而是作为 jQuery 的属性,或者作为插件等的补充:

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

关于javascript - jQuery 插件,带或不带选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050033/

相关文章:

javascript - 等待正常功能

javascript - 创建一个计算浏览器视口(viewport)尺寸的动画

javascript - 如何在不重新加载页面的情况下更改src

javascript - 位置固定侧边栏滚动到底部的计算边距顶部的调试滞后

php - AJAX 聊天 - 按日期、时间排序(消息从底部出现,最上面的将被删除)?

javascript - 我怎样才能防止 TinyMCE 将 CDATA 添加到 <script> 标签和注释掉 <style> 标签?

javascript - 从表 jQuery 中删除空行

javascript - 如何向 javascript 类添加方法?

javascript - 如何使用按钮的 onchange 事件来运行所选按钮的 onclick 功能?

jquery - 想要在不同的 div 框中单击按钮时显示列表