Javascript 定义在twitter引导插件中返回数据的公共方法
如何在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 * ======================== */ $
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"]