En primer lugar, si desea utilizar HTML dentro del contenido es necesario establecer la opción HTML para cierto:
$('.danger').popover({ html : true});
entonces usted tiene dos opciones para configurar el contenido de un Popover
- Utilice el atributo de contenido de datos. Esta es la opción por defecto.
- Utilice una función JS personalizada que devuelve el contenido HTML.
Utilizando datos de contenido: Es necesario escapar el 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>
Usted puede escapar el código HTML manualmente o utilizar una función. No sé sobre PHP pero en Rails usamos * html_safe *.
Uso de la función JS: Si hace esto, tiene varias opciones. Creo que lo más fácil es esconder tu contenido div 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 a continuación, el código HTML se parece a esto:
<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 ayude!
PD: Tuve algunos problemas al usar Popover y no establecí el atributo de título ... así que recuerde siempre establecer el título.
Estimado @ Javi, abrí una pregunta de seguimiento. http://stackoverflow.com/questions/11349058/how-can-i-use-div-in-twitters-popover-with-multiple-buttons – trante
FYI, bootstrap tiene una clase llamada "ocultar" que establece la pantalla: ninguno – Domenic
Solo una nota, pero este enfoque es terriblemente lento para IE7, presumiblemente porque la copia del html implica mucha manipulación DOM. No es utilizable en IE7, en nuestra experiencia, por lo que debe arreglárselas de otra manera. – philw