如何在 twitter bootstrap 插件中定义返回数据的公共方法?例如我有这个片段:
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 类和插件的按钮返回一个文本数组