En primer lugar, si desea usar HTML dentro del contenido, debe establecer la opción HTML en verdadero:
$('.danger').popover({ html : true});
Luego tiene dos opciones para configurar el contenido de un Popover
- Use el atributo de contenido de datos. Esta es la opción por defecto.
- Utilice una función JS personalizada que devuelva el contenido HTML.
Uso de contenido de datos : necesita escapar del contenido HTML, algo como esto:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
Puede escapar del HTML manualmente o usar una función. No sé acerca de PHP, pero en Rails usamos * html_safe *.
Uso de una función JS : si hace esto, tiene varias opciones. Lo más fácil que creo es poner tu contenido div oculto donde quieras y luego escribir una función para pasar su contenido a popover. Algo como esto:
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
Y luego su HTML se ve así:
<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>
¡Espero eso ayude!
PD: He tenido algunos problemas al usar popover y no configurar el atributo de título ... así que recuerde siempre configurar el título.