Si reviso la documentación oficial , puedo ver una propiedad llamada 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.
Dice "inserte html en la información sobre herramientas", pero el tipo es booleano. ¿Cómo puedo usar html complejo dentro de una información sobre herramientas?
javascript
html
twitter-bootstrap-3
tooltip
sergserg
fuente
fuente
Igual de normal, usando
data-original-title
:HTML:
Javascript:
El parámetro html especifica cómo el texto de información sobre herramientas debe convertirse en elementos DOM. De forma predeterminada, el código HTML se escapa en la información sobre herramientas para evitar ataques XSS. Digamos que muestra un nombre de usuario en su sitio y muestra una pequeña biografía en una información sobre herramientas. Si no se escapa el código html y el usuario puede editar la biografía por sí mismo, podría inyectar código malicioso.
fuente
data-original-title
es donde bootstrap almacena temporalmentetitle
si está presente.data-title
es suficiente si no tienes un título, como un<a href="#" title="xxx">
Otra solución para evitar insertar html en data-title es crear un div independiente con contenido html de información sobre herramientas, y consulte este div al crear su información sobre herramientas:
De esta forma, puede crear contenido html legible complejo y activar la información sobre herramientas que desee.
demostración en vivo aquí en codepen
fuente
El
html
atributo de datos hace exactamente lo que dice que hace en los documentos. Pruebe este pequeño ejemplo, no necesita JavaScript (dividido en líneas para aclararlo):Demos de JSFiddle:
fuente
establezca la opción "html" en true si desea tener html en la información sobre herramientas. El html real está determinado por la opción "título" (el atributo de título del enlace no debe establecerse)
Muestra en vivo
fuente