一般是这样的… 比较水, 并没有怎么写过.
我只是把 bootstrap 的 button 组件改了一下, 删掉了 data-api 部分, 感觉这样该够用了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| +function ($) { 'use strict';
var Button = function (element, options) { this.$element = $(element); this.options = $.extend({}, Button.DEFAULTS, options); }
Button.DEFAULTS = { loadingText: 'loading...'; }
Button.prototype.setState = function (state) {};
Button.prototype.toggle = function () {};
function Plugin(option) { return this.each(function () { var $this = $(this), lookup = $.fn.button.lookup, instance = lookup[$this.data('bs.button')];
if (!instance) { lookup[++lookup.i] = (instance = new Button(this, options)); $this.data('bs.button', lookup.i); }
}); }
var old = $.fn.button;
$.fn.button = Plugin; $.fn.button.lookup = { i: 0 }; $.fn.button.Constructor = Button;
$.fn.button.noConflict = function () { $.fn.button = old; return this; };
} (Zepto);
|