aboutsummaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
authorJohann <[email protected]>2017-03-28 15:55:03 +0200
committerGitHub <[email protected]>2017-03-28 15:55:03 +0200
commit904efc043d298904d8020df7325bf01a5825a780 (patch)
treec8421467092c9ef19c24cc122a4b25092173881f /js/src
parent7742ba6dc9ed7c630b9786667df0a90eb9ae3948 (diff)
downloadbootstrap-904efc043d298904d8020df7325bf01a5825a780.tar.xz
bootstrap-904efc043d298904d8020df7325bf01a5825a780.zip
Fix different tooltips offset when hovering
Diffstat (limited to 'js/src')
-rw-r--r--js/src/tooltip.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/js/src/tooltip.js b/js/src/tooltip.js
index e750dcecc..fe913e660 100644
--- a/js/src/tooltip.js
+++ b/js/src/tooltip.js
@@ -34,6 +34,7 @@ const Tooltip = (($) => {
const JQUERY_NO_CONFLICT = $.fn[NAME]
const TRANSITION_DURATION = 150
const CLASS_PREFIX = 'bs-tether'
+ const TETHER_PREFIX_REGEX = new RegExp(`(^|\\s)${CLASS_PREFIX}\\S+`, 'g')
const Default = {
animation : true,
@@ -340,6 +341,7 @@ const Tooltip = (($) => {
tip.parentNode.removeChild(tip)
}
+ this._cleanTipClass()
this.element.removeAttribute('aria-describedby')
$(this.element).trigger(this.constructor.Event.HIDDEN)
this._isTransitioning = false
@@ -438,6 +440,14 @@ const Tooltip = (($) => {
return AttachmentMap[placement.toUpperCase()]
}
+ _cleanTipClass() {
+ const $tip = $(this.getTipElement())
+ const tabClass = $tip.attr('class').match(TETHER_PREFIX_REGEX)
+ if (tabClass !== null && tabClass.length > 0) {
+ $tip.removeClass(tabClass.join(''))
+ }
+ }
+
_setListeners() {
const triggers = this.config.trigger.split(' ')