Primeiro de tudo, se você deseja usar HTML dentro do conteúdo, defina a opção HTML como true:
$('.danger').popover({ html : true});
Então você tem duas opções para definir o conteúdo para uma Popover
- Use o atributo data-content. Esta é a opção padrão.
- Use uma função JS customizada que retorne o conteúdo HTML.
Usando conteúdo de dados : você precisa escapar do conteúdo HTML, algo como isto:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
Você pode escapar do HTML manualmente ou usar uma função. Eu não sei sobre PHP, mas no Rails usamos * html_safe *.
Usando uma função JS : Se você fizer isso, terá várias opções. O mais fácil, eu acho, é ocultar o conteúdo div onde você quiser e, em seguida, escrever uma função para passar o conteúdo para popover. Algo assim:
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
E então seu HTML fica assim:
<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 que ajude!
PS: Eu tive alguns problemas ao usar o popover e não definir o atributo title ... então, lembre-se de sempre definir o título.