Javascript 定义在twitter引导插件中返回数据的公共方法

Javascript 定义在twitter引导插件中返回数据的公共方法,javascript,jquery,jquery-plugins,twitter-bootstrap,Javascript,Jquery,Jquery Plugins,Twitter Bootstrap,如何在twitter引导插件中定义返回数据的公共方法? 例如,我有以下代码片段: var Button = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.button.defaults, options) } /* BUTTON PLUGIN DEFINITION * ======================== */ $

如何在twitter引导插件中定义返回数据的公共方法? 例如,我有以下代码片段:

  var Button = function (element, options) {
    this.$element = $(element)
    this.options = $.extend({}, $.fn.button.defaults, options)
  }

 /* BUTTON PLUGIN DEFINITION
  * ======================== */

  $.fn.button = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('button')
        , options = typeof option == 'object' && option
      if (!data) $this.data('button', (data = new Button(this, options)))

      if (option == 'toggle') data.toggle()
      else if (option) data.setState(option)
    })
  }
我想要这样的东西:

 var text = $('button.general').button().getTextLabel();

它将为每个应用了.general类和插件的按钮返回一个文本数组

您希望将查询放入$'button.general'中的表单。button.getTextLabel将在所选的每个元素上应用插件,所以我不知道这有多有用。此外,似乎没有必要对插件源代码进行黑客攻击以添加此功能,因为您必须检查元素是否包含按钮数据

相反,我会提出一些大致如下的建议:

JavaScript 例如,在Bootstrap文档页面上运行上述命令,使用selector.btn而不是button.general生成数组

["Left", "Middle", "Right", "Left", "Middle", "Right"]
["Left", "Middle", "Right", "Left", "Middle", "Right"]