diff options
author | david-lallement <51702439+david-lallement@users.noreply.github.com> | 2019-06-13 11:42:54 +0300 |
---|---|---|
committer | Johann-S <johann.servoire@gmail.com> | 2019-06-13 11:42:54 +0300 |
commit | 0829decce075e190c0bb6e9992ca2a1ca56c60c7 (patch) | |
tree | dcdbba825113b6dc35bc1f48fcba95b72881e648 /js | |
parent | 2ac2a5a91e2958a367c46a61d05162f640457db5 (diff) |
tooltip dispose:removing only own event handler (#28896)
Diffstat (limited to 'js')
-rw-r--r-- | js/src/tooltip.js | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/js/src/tooltip.js b/js/src/tooltip.js index 7b792bc711..6cca7d75a4 100644 --- a/js/src/tooltip.js +++ b/js/src/tooltip.js @@ -237,7 +237,7 @@ class Tooltip { Data.removeData(this.element, this.constructor.DATA_KEY) EventHandler.off(this.element, this.constructor.EVENT_KEY) - EventHandler.off(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal') + EventHandler.off(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal', this._hideModalHandler) if (this.tip) { this.tip.parentNode.removeChild(this.tip) @@ -558,13 +558,15 @@ class Tooltip { } }) + this._hideModalHandler = () => { + if (this.element) { + this.hide() + } + } + EventHandler.on(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal', - () => { - if (this.element) { - this.hide() - } - } + this._hideModalHandler ) if (this.config.selector) { |