Wenn Sie HTML innerhalb des Inhalts verwenden möchten, müssen Sie zunächst die HTML-Option auf true setzen:
$('.danger').popover({ html : true});
Dann haben Sie zwei Möglichkeiten, den Inhalt für ein Popover festzulegen
- Verwenden Sie das Dateninhaltsattribut. Dies ist die Standardoption.
- Verwenden Sie eine benutzerdefinierte JS-Funktion, die den HTML-Inhalt zurückgibt.
Verwenden von Dateninhalten : Sie müssen den HTML-Inhalt wie folgt umgehen:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
Sie können den HTML-Code entweder manuell maskieren oder eine Funktion verwenden. Ich weiß nichts über PHP, aber in Rails verwenden wir * html_safe *.
Verwenden einer JS-Funktion : Wenn Sie dies tun, haben Sie mehrere Möglichkeiten. Ich denke, das Einfachste ist, Ihren div-Inhalt zu verstecken, wo immer Sie wollen, und dann eine Funktion zu schreiben, um seinen Inhalt an Popover zu übergeben. Etwas wie das:
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
Und dann sieht Ihr HTML so aus:
<a class='danger' data-placement='above' title="Popover Title" href='#'>Click</a>
<div id="popover_content_wrapper" style="display: none">
<div>This is your div content</div>
</div>
Ich hoffe es hilft!
PS: Ich hatte einige Probleme bei der Verwendung von Popover und beim Nichteinstellen des Titelattributs. Denken Sie also daran, immer den Titel festzulegen.