データを返す 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 クラスとプラグインが適用された各ボタンのテキストの配列を返します。