Всплывающая подсказка Bootstrap 5 не запускается при наведении курсора на дочерний элемент

Я использую Bootstrap 5 и пытаюсь вызвать всплывающую подсказку при наведении курсора на тег привязки, содержащий значок Fontawesome. Однако при наведении курсора на ту часть тега, где находится значок, всплывающая подсказка скрывается.

У меня есть следующий тег привязки:

<a href="https://twitter.com/mytwitterhandle" target="_blank" data-toggle="tooltip" data-placement="top" title="" data-original-title="Tooltip on top">
    Hovering over text will trigger the tooltip but it is removed when hovering over the icon... 
    <i class="fab fa-fw fa-twitter" aria-label="Visit Twitter Page" data-original-title="" title=""></i>
</a>

Вот код javascript для его запуска (взят из официальных документов):

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-toggle="tooltip"]'));

var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
    return new bootstrap.Tooltip(tooltipTriggerEl);
});

Есть идеи?

РЕДАКТИРОВАТЬ!

Хорошо, я обошел это, вставив значок Fontawesome в качестве псевдоэлемента. Тем не менее, было бы интересно услышать, есть ли у кого-нибудь решение.

2 ответа

Ваша проблема выглядит как https://github.com/twbs/bootstrap/issues/31324 и была исправлена ​​в Bootstrap 5 alpha 2 по https://github.com/twbs/bootstrap/pull/30928.

Обходной путь для Bootstrap 5 alpha 1 - https://github.com/twbs/bootstrap/issues/31080#issuecomment-645544440:

.fas {
  z-index: -1;
}

Вы используете этот код:

      <a href="https://twitter.com/mytwitterhandle"
  target="_blank"
  data-toggle="tooltip"
  data-placement="top"
  title=""
  data-original-title="Tooltip on top">

Но нужно использовать это:

      <a href="https://twitter.com/mytwitterhandle"
  target="_blank"
  data-bs-toggle="tooltip"
  data-bs-placement="top"
  title=""
  data-original-title="Tooltip on top">

Разница data-toggle против. data-bs-toggle а также data-placement против. data-bs-placement.

Другие вопросы по тегам