Me estoy volviendo loco aquí.
Tengo el siguiente HTML:
<a href="#" rel="tooltip" title="A nice tooltip">test</a>
Y la información sobre herramientas de estilo Bootstrap se niega a mostrarse, solo una información sobre herramientas normal.
Tengo bootstrap.css funcionando bien, y puedo ver las clases allí
Tengo todos los archivos JS relevantes al final de mi archivo HTML:
<script src="bootstrap/js/jquery.js"></script>
<script src="bootstrap/js/bootstrap-alert.js"></script>
<script src="bootstrap/js/bootstrap-modal.js"></script>
<script src="bootstrap/js/bootstrap-transition.js"></script>
<script src="bootstrap/js/bootstrap-tooltip.js"></script>
He visto la fuente del ejemplo de Bootstrap y no puedo ver nada que inicie la información sobre herramientas en ningún lugar allí. Así que supongo que debería funcionar, ¿o me estoy perdiendo algo vital aquí?
Tengo modales y alertas y otras cosas que funcionan bien, así que no soy un completo imbécil;)
¡Gracias por cualquier ayuda!
twitter-bootstrap
Mike Bartlett
fuente
fuente
code
<a href="#" rel="tooltip" title="Un buen tooltip" class="tooltip-test"> prueba </a> <br> <script> // tooltip demo $ (' .tooltip-test '). tooltip () </script>$('.tooltip-test').tooltip({ selector: "a" })
Respuestas:
Para resumir: active su información sobre herramientas usando los selectores jQuery
De hecho, no necesita usar el selector de atributos, puede invocarlo en cualquier elemento, incluso si no tiene
rel="tooltip"
en su etiqueta.fuente
bootstrap.js.coffee
con$(".tooltip").tooltip()
. Solo asegúrate de incluir//= require bootstrap
en tuapplication.js
..tooltip
y, por defecto, son invisibles. Sinrel
embargo, puede usar el atributo o cualquier otra clase como selector.Después de experimentar el mismo problema, descubrí que esta solución funcionaba sin tener que agregar atributos de etiqueta adicionales fuera de los atributos requeridos de Bootstrap.
HTML
JQuery
¡Espero que esto ayude!
fuente
No necesita todos los archivos js por separado
Solo use los siguientes archivos si va a usar todas las funciones de arranque:
ambos se pueden encontrar en http://twitter.github.com
y finalmente
-La última versión de jquery.js
Para los glifos necesitas la imagen
glyphicons-halfings.png y / o glyphicons-halfings-white.png (imágenes en color blanco)
que debe cargar dentro de la carpeta / img / de su sitio web (o) almacenarlo donde quiera, pero cambie el directorio de la carpeta dentro del bootstrap .css
Para información sobre herramientas , necesita el siguiente script dentro de su
<head> </head>
etiquetaEso es...
fuente
http://getbootstrap.com/javascript/#tooltips-usage
Funcionalidad de suscripción voluntaria Por razones de rendimiento, la información sobre herramientas y las API de datos de Popover son de suscripción voluntaria, lo que significa
Una forma de inicializar todas las informaciones sobre herramientas en una página sería seleccionarlas por su atributo de alternar datos:
poner este fragmento de código en su html le permite usar la información sobre herramientas
Ejemplos:
fuente
Sé que esta es una vieja pregunta, pero como tuve este problema con el nuevo lanzamiento de bootstrap y no está claro en el sitio web, así es como habilita la información sobre herramientas.
dale a tu elemento una clase como "tooltip-test"
luego active esta clase en su etiqueta javascript:
fuente
HTML
JQuery
Este es trabajo para mí.
fuente
Si hace lo
$("[rel='tooltip']").tooltip();
que otras respuestas han sugerido, activará la información sobre herramientas solo en los elementos que están actualmente en DOM. Eso significa que si va a cambiar DOM e insertar contenido dinámico más tarde, no funcionará. Además, esto es mucho menos eficiente porque instala el controlador de eventos para elementos individuales en lugar de usar la delegación de eventos JQuery. Entonces, la mejor manera que he encontrado para activar la información sobre herramientas de Bootstrap es esta línea de código que puede colocar en el documento listo y olvidarse de él:Tenga en cuenta que estoy usando
title
como selector en lugar derel=title
odata-title
. Esto tiene la ventaja de que se puede aplicar a muchos otros elementos (rel
se supone que es solo para anclas) y también funciona como "respaldo" para los navegadores antiguos.También tenga en cuenta que no necesita
data-toggle="tooltip"
atributo si está utilizando el código anterior.La información sobre herramientas de Bootstrap es costosa porque necesita manejar eventos del mouse en cada uno de los elementos. Esta es la razón por la que no lo han habilitado de forma predeterminada. Entonces, si alguna vez decide comentar sobre la línea anterior, su página aún funcionaría si usa el atributo title.
Si está de acuerdo en no usar el atributo title, le recomendaría usar una solución CSS pura como Hint.css o consulte http://csstooltip.com que no requiere ningún código JavaScript.
fuente
Esta es la forma más simple. Solo pon esto antes
</body>
:Consulte los ejemplos que figuran en la documentación de Bootstrap sobre información sobre herramientas .
Por ejemplo:
fuente
La información sobre herramientas y el popover NO son complementos solo de CSS como el menú desplegable o la barra de progreso. Para usar información sobre herramientas y popover, DEBE activarlos usando jquery (lea javascript).
Entonces, digamos que queremos que se muestre un popover al hacer clic en un botón html.
Entonces debe tener el siguiente código de JavaScript para activar popover:
En realidad, el código JavaScript anterior activará popover en todos los elementos html que tengan la clase "popovers-to-be-active".
No hace falta decir que coloque el javascript anterior dentro de la devolución de llamada lista para DOM para activar todos los popovers tan pronto como DOM esté listo:
fuente
en la sección principal, primero debe agregar el siguiente código
Luego, en la sección del cuerpo, debe escribir el siguiente código
fuente
Si todavía no se resuelve todo, use la última biblioteca de Jquery, no necesita ninguno de los selectores de jquery si usa la última versión de bootstrap 2.0.4 y jquery-1.7.2.js
Solo usa
rel="tooltip" title="Your Title" data-placement=" "
Use arriba / abajo / izquierda / derecha en la colocación de datos según su deseo.
fuente
He agregado jquery y bootstrap-tooltip.js en el encabezado. ¡Agregar este código en el pie de página me funciona! ¡pero cuando agrego el mismo código en el encabezado no funciona!
fuente
$(function() { ... });
Si usar Rails + Haml es mucho más fácil de incluir la información sobre herramientas, simplemente haga lo siguiente:
Es solo agregar la siguiente línea al final del elemento.
fuente
En mi caso particular, no funcionó porque estaba incluyendo dos versiones de jQuery. Uno para bootstrap, pero otro (otra versión) para Google Charts.
Cuando elimino la carga de jQuery para los gráficos, funciona bien.
fuente
Acabo de agregar:
debajo de bootstrap.min.js y funciona.
fuente
Usemos un ejemplo para mostrar cómo se puede agregar la información sobre herramientas a cualquier elemento HTML en su documento.
NOTA:
Si estas muestras de información sobre herramientas no funcionan cuando las coloca en su página, entonces tiene otro problema. Necesitas mirar cosas como:
Vea si está incluyendo el archivo JS que proporciona la funcionalidad que necesita (no solo para información sobre herramientas, sino también cualquier componente que use en la página).
La falla de CUALQUIERA de los elementos anteriores puede (y a menudo lo hace) evitar que javascript se cargue y / o se ejecute, y eso mantiene todo bien y roto.
EJEMPLOS DE TRABAJO
Supongamos que tiene una insignia y desea que muestre información sobre herramientas cuando el usuario se desplaza sobre ella.
HTML original:
Información sobre herramientas de Bootstrap simple
Si está creando información sobre herramientas para un elemento HTML, y está utilizando información sobre herramientas Plain Bootstrap, entonces será responsable de llamar a los inicializadores de información sobre herramientas con su propio código JavaScript.
ANTES DE
DESPUÉS
INICIALIZADOR
Información sobre herramientas de la plantilla Bootstrap (como INSPINIA)
Si está utilizando una plantilla de rutina de carga (como INSPINIA), está incluyendo un script de soporte para admitir las características de la plantilla:
En el caso de INSPINIA, la secuencia de comandos incluida inicializa automáticamente todas las informaciones sobre herramientas al ejecutar el siguiente código de JavaScript cuando el documento termina de cargarse:
Debido a esto, NO tiene que inicializar la información sobre herramientas de estilo INSPINIA. Pero DEBE formatear sus elementos de una manera específica. El Inicializador busca elementos HTML con
tooltip-demo
elclass
atributo, luego llama altooltip()
método para inicializar cualquier elemento secundario que tengadata-toggle="tooltip"
definido el atributo .Para nuestro ejemplo placa, colocar un elemento exterior que lo rodea (como un
<div>
o<span>
) que tieneclass="tooltip-demo"
, a continuación, coloque ladata-toggle
,data-placement
ytitle
los atributos de la descripción real dentro del elemento que es la insignia. Modifique el HTML original de arriba para parecerse a esto:ANTES DE
DESPUÉS
INICIALIZADOR
Tenga en cuenta que cualquier elemento hijo dentro de
<span class="tooltip-demo">
elemento tendrá su información sobre herramientas preparada correctamente. Podría tener tres elementos secundarios, todos necesitan información sobre herramientas, y colocarlos dentro de un contenedor.Múltiples elementos, cada uno con una información sobre herramientas
El mejor uso para esto sería agregar el
class="tooltip-demo"
a a<td>
o al exterior<div>
o<span>
.Información sobre herramientas de Bootstrap simple al usar una plantilla
Si está utilizando INSPINIA, pero no desea agregar etiquetas
<div>
o<span>
etiquetas externas adicionales para crear información sobre herramientas, puede utilizar la información sobre herramientas estándar de Bootstrap sin interferir con la plantilla. En este caso, usted será responsable de inicializar la información sobre herramientas usted mismo. Sin embargo, debe usar un valor personalizado en elclass
atributo para identificar sus elementos de información sobre herramientas. Esto evitará que su inicializador de información sobre herramientas interfiera con elementos afectados por INSPINIA. En nuestro ejemplo, usemosstandalone-tt
:ANTES DE
DESPUÉS
INICIALIZADOR
fuente
Si está creando su html que contiene la información sobre herramientas con javascript, y luego lo está insertando en el documento, debe activar el popover / tooltip DESPUÉS de haber insertado el html en el documento, no en la carga del documento ...
fuente
Debe colocar la información sobre herramientas javascript después del html. Me gusta esto :
O use $ (document) .ready:
La información sobre herramientas no funciona porque colocas la información sobre herramientas html antes del javascript , por lo que no saben si hay un javascript para la información sobre herramientas. En mi opinión, el guión se lee de arriba a abajo.
fuente
Tuve un problema similar y especialmente si está ejecutando en un contenedor de botones como un contenedor de botones vertical. En ese caso, debe configurar el contenedor como el 'cuerpo'
ejemplo
fuente
Ponga su código dentro del documento listo
En mi caso, también me faltaban las clases de información sobre herramientas css en http://twitter.github.com/bootstrap/assets/css/bootstrap.css, así que no lo olvides.
fuente
De los documentos de bootstrap sobre herramientas
La información sobre herramientas es opcional por razones de rendimiento, por lo que debe inicializarlas usted mismo. Una forma de inicializar todas las informaciones sobre herramientas en una página sería seleccionarlas por su atributo de alternancia de datos:
fuente
Agregue los
data-toggle="tooltip"
elementos que desee con información sobre herramientas.fuente
Necesitas hacer lo siguiente. Añade el
codifique en algún lugar de su página (preferiblemente en la
<head>
sección).Agregue también
data-toggle: "tooltip"
a todo lo que desee habilitar con él.fuente
puedes usar Popper.js
Y llame a la función de información sobre herramientas:
fuente
Alternativa rápida y más ligera al complemento de información sobre herramientas Bootstrap:
HTML:
CSS:
JSCRIPT:
La etiqueta / texto debe estar encerrada en un contenedor de clase "mytooltip". Este contenedor debe tener un Id.
Después de la etiqueta está el texto de información sobre herramientas envuelto en un div de la clase "mytooltiptext" y la identificación que consiste en la identificación del contenedor principal + "_tttext". Se pueden usar otras opciones para selectores.
Espero eso ayude.
fuente