Wenn ich die offizielle Dokumentation überprüfe , wird eine Eigenschaft namens HTML angezeigt:
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.
Es heißt "HTML in den Tooltip einfügen", aber der Typ ist boolesch. Wie kann ich komplexes HTML in einem Tooltip verwenden?
javascript
html
twitter-bootstrap-3
tooltip
sergserg
quelle
quelle
Wie immer mit
data-original-title
:Html:
Javascript:
Der Parameter html gibt an, wie der QuickInfo-Text in DOM-Elemente umgewandelt werden soll. Standardmäßig wird HTML-Code in QuickInfos maskiert, um XSS-Angriffe zu verhindern. Angenommen, Sie zeigen einen Benutzernamen auf Ihrer Website an und Sie zeigen eine kleine Biografie in einem Tooltip. Wenn der HTML-Code nicht maskiert wird und der Benutzer die Biografie selbst bearbeiten kann, kann er schädlichen Code einfügen.
quelle
data-original-title
Hier wird Bootstrap vorübergehend gespeichert,title
wenn es vorhanden ist.data-title
ist genug, wenn Sie keinen Titel haben, wie a<a href="#" title="xxx">
Eine andere Lösung zu vermeiden , html in das Einfügen Daten-Titel ist unabhängig div erstellen mit Tooltip HTML - Inhalt, und dieser div beziehen , wenn Ihr Tooltip zu erstellen:
Auf diese Weise können Sie komplexe lesbare HTML-Inhalte erstellen und so viele QuickInfos aktivieren, wie Sie möchten.
Live-Demo hier auf Codepen
quelle
Das
html
Datenattribut macht genau das, was es in den Dokumenten sagt. Versuchen Sie dieses kleine Beispiel, kein JavaScript erforderlich (zur Verdeutlichung in Zeilen unterteilt):JSFiddle-Demos:
quelle
Setzen Sie die Option "html" auf "true", wenn Sie HTML in die QuickInfo aufnehmen möchten. Das tatsächliche HTML wird durch die Option "title" bestimmt (das title-Attribut des Links sollte nicht festgelegt werden).
Live-Probe
quelle