Estoy tratando de mostrar HTML dentro de un popover bootstrap, pero de alguna manera no funciona. Encontré algunas respuestas aquí, pero no me funcionará. Avísame si estoy haciendo algo mal.
<script>
$(function(){
$('[rel=popover]').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
</script>
<li href="#" id="example" rel="popover" data-content="" data-original-title="A Title">
popover
</li>
<div id="popover_content_wrapper" style="display: none">
<div>This is your div content</div>
</div>
html
twitter-bootstrap
popover
Adrian Mojica
fuente
fuente
Respuestas:
No se puede usar
<li href="#"
ya que pertenece a<a href="#"
eso, por eso no estaba funcionando, cámbielo y está todo bien.Aquí está trabajando JSFiddle que le muestra cómo crear popover bootstrap.
Las partes relevantes del código están a continuación:
HTML:
JavaScript:
Y, por cierto, siempre necesitas al menos
$("[data-toggle=popover]").popover();
habilitar el popover. Pero en lugar dedata-toggle="popover"
usted también puede usarid="my-popover"
oclass="my-popover"
. Solo recuerde habilitarlos usando, por ejemplo:$("#my-popover").popover();
en esos casos.Aquí está el enlace a la especificación completa: Bootstrap Popover
Prima:
Si por alguna razón no le gusta o no puede leer el contenido de una ventana emergente de las etiquetas
data-toggle
ytitle
. También puede usar, por ejemplo, divs ocultos y un poco más de JavaScript. Aquí hay un ejemplo sobre eso.fuente
puedes usar el atributo
data-html="true"
:fuente
Otra forma de especificar el contenido de popover de forma reutilizable es crear un nuevo atributo de datos como
data-popover-content
y usarlo así:HTML:
JS:
Esto puede ser útil cuando tiene mucho html para colocar en sus popovers.
Aquí hay un ejemplo de violín: http://jsfiddle.net/z824fn6b/
fuente
Debe crear una instancia de popover que tenga habilitada la opción html (colóquela en su archivo javascript después del código JS de popover):
$('.popover-with-html').popover({ html : true });
fuente
Usé un pop dentro de una lista, estoy dando un ejemplo a través de HTML
fuente
Solo necesita poner
data-html="true"
en el enlace popover. Va a funcionarfuente
Esta es una ligera modificación en la excelente respuesta de Jack .
Lo siguiente asegura que los popovers simples, sin contenido HTML, no se vean afectados.
JavaScript:
fuente
Realmente odio poner HTML largo dentro del atributo, aquí está mi solución, clara y simple (¿reemplazar? Con lo que quieras):
luego
fuente
Esta es una vieja pregunta, pero esta es otra forma, usando jQuery para reutilizar el popover y seguir usando los atributos de datos de arranque originales para hacerlo más semántico:
El enlace
Contenido personalizado para mostrar
Javascript
Violín con un ejemplo completo: http://jsfiddle.net/tomsarduy/262w45L5/
fuente
Puede cambiar la 'plantilla / popover / popover.html' en el archivo 'ui-bootstrap-tpls-0.11.0.js' Escriba: "bind-html-unsafe" en lugar de "ng-bind"
Mostrará todos los popover con html. * No es seguro HTML. Úselo solo si confía en el html.
fuente
Puede usar el evento popover y controlar el ancho por el atributo 'ancho de datos'
fuente
Agregue esto al final de su archivo popper.js:
Fuente: https://github.com/twbs/bootstrap/issues/23590
fuente