Bootstrap не показывает подсказки jQuery ошибка

Привет, переполнение стека,

да - это не новая тема, но я нашел только старые темы, касающиеся всплывающих подсказок со старыми js и без popper.js, ..

Я пытаюсь использовать всплывающую подсказку, но она не работает. Есть ли какие-либо изменения в текущей версии? Для тестирования я создал простой файл с примерами кнопок, css и все js включены.

Всплывающие подсказки не работают: - /

Вот мой пример страницы:

<html>
  <head>
    <link
      rel="stylesheet"
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
      integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
      crossorigin="anonymous"
    />
    <title>Bootstrap Tests</title>
  </head>
  <body>
    <script>
      $(function() {
        $('[data-toggle="tooltip"]').tooltip();
      });
    </script>

    <button
      type="button"
      class="btn btn-secondary"
      data-toggle="tooltip"
      data-placement="top"
      title="Tooltip on top"
    >
      Tooltip on top
    </button>
    <button
      type="button"
      class="btn btn-secondary"
      data-toggle="tooltip"
      data-placement="right"
      title="Tooltip on right"
    >
      Tooltip on right
    </button>
    <button
      type="button"
      class="btn btn-secondary"
      data-toggle="tooltip"
      data-placement="bottom"
      title="Tooltip on bottom"
    >
      Tooltip on bottom
    </button>
    <button
      type="button"
      class="btn btn-secondary"
      data-toggle="tooltip"
      data-placement="left"
      title="Tooltip on left"
    >
      Tooltip on left
    </button>

    <script
      src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
      integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
      crossorigin="anonymous"
    ></script>
    <script
      src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
      integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
      crossorigin="anonymous"
    ></script>
    <script
      src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"
      integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
      crossorigin="anonymous"
    ></script>
  </body>
</html>

Консоль показывает ошибку $ не определено - Win10 / Firefox 74

Всего 1 ответ


Проверьте ваш браузер - все ли скрипты загружены - смотрите консоль разработки
Есть ли какие-либо расширения, блокирующие поведение - скрипты запрещены и т. Д.
В Firefox 74.0 (64-разрядных) Windows, а также Mac Sierra он работает как положено, за исключением того, что кнопки находятся сверху, поэтому подсказка для верха показана ниже, но это нормально.
РЕДАКТИРОВАТЬ после OP repley:
$ не определено означает, что по какой-то причине jQuery загружен неправильно.
Попробуйте загрузить библиотеки с локального жесткого диска, а не с CDN.
Возможно, ваша программа проверки на вирусы правильно блокирует загрузку или расширение блокирует выполнение скрипта.
Код работает, как и ожидалось, на моих машинах