Если я проверю официальную документацию , я смогу увидеть свойство с именем HTML:
Name | Type | default | Description
----------------------------------------------------------------------------
html | boolean | false | Insert html into the tooltip.
If false, jquery's text method
will be used to insert content
into the dom. Use text if you're
worried about XSS attacks.
Там написано: «вставьте html во всплывающую подсказку», но тип является логическим. Как я могу использовать сложный HTML внутри подсказки?
javascript
html
twitter-bootstrap-3
tooltip
sergserg
источник
источник
Как обычно, используя
data-original-title
:Html:
Javascript:
Параметр html указывает, как текст всплывающей подсказки должен быть превращен в элементы DOM. По умолчанию HTML-код экранируется во всплывающих подсказках, чтобы предотвратить атаки XSS. Скажем, вы отображаете имя пользователя на своем сайте и показывает небольшую биографию во всплывающей подсказке. Если HTML-код не экранирован, и пользователь может самостоятельно редактировать биографию, он может внедрить вредоносный код.
источник
data-original-title
где временно хранится начальная загрузка,title
если она присутствует.data-title
достаточно, если у вас нет названия, как<a href="#" title="xxx">
Другое решение, позволяющее избежать вставки html в заголовок данных, - создать независимый div с содержимым всплывающей подсказки html и ссылаться на этот div при создании всплывающей подсказки:
Таким образом, вы можете создавать сложный читаемый HTML-контент и активировать столько подсказок, сколько хотите.
живое демо здесь на codepen
источник
html
Атрибут данных делает именно то , что он говорит , что это делает в документации. Попробуйте этот маленький пример, JavaScript не нужен (разбит на строки для пояснения):Демоверсии JSFiddle:
источник
установите опцию "html" в true, если вы хотите включить html во всплывающую подсказку. Фактический html определяется опцией «title» (атрибут заголовка ссылки не должен быть установлен)
Живой образец
источник