Если вы сделаете $("[rel='tooltip']").tooltip();
, как предлагали другие ответы, вы будете активировать всплывающие подсказки только для элементов, которые в данный момент находятся в DOM. Это означает, что если вы собираетесь изменить DOM и вставить динамический контент позже, он не будет работать. Кроме того, это гораздо менее эффективно, поскольку устанавливает обработчик событий для отдельных элементов в отличие от использования делегирования событий JQuery. Поэтому лучший способ активировать всплывающие подсказки Bootstrap - это одна строка кода, которую вы можете поместить в готовый документ и забыть об этом:
$(document.body).tooltip({ selector: "[title]" });
Обратите внимание, что я использую title
в качестве селектора вместо rel=title
или data-title
. Это имеет преимущество в том, что его можно применять ко многим другим элементам (rel
- это , предполагается, - только для якорей), а также он работает как «резерв» для старых браузеров.
Также обратите внимание, что вам не нужен атрибут data-toggle="tooltip"
, если вы используете приведенный выше код.
Всплывающие подсказки Bootstrap дороги, потому что вам нужно обрабатывать события мыши на каждом из элементов. Это причина, почему они не включили его по умолчанию. Поэтому, если вы когда-нибудь решите закомментировать вышеприведенную строку, ваша страница все равно будет работать, если вы используете атрибут title.
Если вы не хотите использовать атрибут title, я бы порекомендовал использовать чистое CSS-решение, такое как Hint.css или чек http://csstooltip.com, который вообще не требует кода JavaScript.