diff options
| author | fat <[email protected]> | 2015-05-13 12:48:34 -0700 |
|---|---|---|
| committer | fat <[email protected]> | 2015-05-13 12:48:34 -0700 |
| commit | f8b2569ec8956a1f4d09fe6fc9865bd200ecde43 (patch) | |
| tree | 190263c441212d1ba91507d385fe3e6bc33e2614 /js/src/tab.js | |
| parent | dafdd180cd54a2e238fe715d8aeb83c07f385a18 (diff) | |
| download | bootstrap-f8b2569ec8956a1f4d09fe6fc9865bd200ecde43.tar.xz bootstrap-f8b2569ec8956a1f4d09fe6fc9865bd200ecde43.zip | |
implement global dispose method
Diffstat (limited to 'js/src/tab.js')
| -rw-r--r-- | js/src/tab.js | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/js/src/tab.js b/js/src/tab.js index f6b174ce2..61c062d89 100644 --- a/js/src/tab.js +++ b/js/src/tab.js @@ -20,15 +20,17 @@ const Tab = (($) => { const NAME = 'tab' const VERSION = '4.0.0' const DATA_KEY = 'bs.tab' + const EVENT_KEY = `.${DATA_KEY}` + const DATA_API_KEY = '.data-api' const JQUERY_NO_CONFLICT = $.fn[NAME] const TRANSITION_DURATION = 150 const Event = { - HIDE : 'hide.bs.tab', - HIDDEN : 'hidden.bs.tab', - SHOW : 'show.bs.tab', - SHOWN : 'shown.bs.tab', - CLICK : 'click.bs.tab.data-api' + HIDE : `hide${EVENT_KEY}`, + HIDDEN : `hidden${EVENT_KEY}`, + SHOW : `show${EVENT_KEY}`, + SHOWN : `shown${EVENT_KEY}`, + CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}` } const ClassName = { @@ -146,6 +148,11 @@ const Tab = (($) => { } } + dispose() { + $.removeClass(this._element, DATA_KEY) + this._element = null + } + // private @@ -258,7 +265,7 @@ const Tab = (($) => { */ $(document) - .on(Event.CLICK, Selector.DATA_TOGGLE, function (event) { + .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { event.preventDefault() Tab._jQueryInterface.call($(this), 'show') }) |
