diff options
| author | Heinrich Fenkart <[email protected]> | 2014-09-09 00:17:32 +0200 |
|---|---|---|
| committer | Heinrich Fenkart <[email protected]> | 2014-09-13 03:07:32 +0200 |
| commit | 76762169c359b381f70fa518daef09e76b0aefe3 (patch) | |
| tree | 5246cf044771a888fe180a20542b566a97b53007 | |
| parent | 0cf94b82ee49aa1b2f65495f87945ad3af51354f (diff) | |
| download | bootstrap-76762169c359b381f70fa518daef09e76b0aefe3.tar.xz bootstrap-76762169c359b381f70fa518daef09e76b0aefe3.zip | |
Properly fire hidden event when tooltip is destroyed
Fixes #13031.
| -rw-r--r-- | js/tooltip.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/js/tooltip.js b/js/tooltip.js index 5192d38fc..1e10af27f 100644 --- a/js/tooltip.js +++ b/js/tooltip.js @@ -281,7 +281,7 @@ $tip.removeClass('fade in top bottom left right') } - Tooltip.prototype.hide = function () { + Tooltip.prototype.hide = function (callback) { var that = this var $tip = this.tip() var e = $.Event('hide.bs.' + this.type) @@ -291,6 +291,7 @@ that.$element .removeAttr('aria-describedby') .trigger('hidden.bs.' + that.type) + callback && callback() } this.$element.trigger(e) @@ -438,8 +439,11 @@ } Tooltip.prototype.destroy = function () { + var that = this clearTimeout(this.timeout) - this.hide().$element.off('.' + this.type).removeData('bs.' + this.type) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + }) } |
