Tengo un problema con la información sobre herramientas de Bootstrap: cuando hago clic en un botón, la información sobre herramientas permanece incluso si el cursor está fuera del botón. He mirado el manual - la información sobre herramientas de Bootstrap y si hago clic en los botones, veo el mismo problema. ¿Existe alguna solución para solucionar este problema? Probé en el último FF, IE.
javascript
twitter-bootstrap
tooltip
Llanto silencioso
fuente
fuente
Respuestas:
Esto se debe a
trigger
que no está configurado. El valor predeterminado para el disparador es'hover focus'
, por lo tanto, la información sobre herramientas permanece visible después de hacer clic en un botón, hasta que se hace clic en otro botón, porque el botón esfocused
.Así que todo lo que tienes que hacer es definir
trigger
como'hover'
único. Debajo del mismo ejemplo al que ha vinculado sin persistir la información sobre herramientas después de hacer clic en un botón:el ejemplo del documento en un violín -> http://jsfiddle.net/vdzvvg6o/
fuente
Sé que tiene más de un año, pero no pude hacer que esto funcione con ningún ejemplo aquí. Tuve que usar lo siguiente:
Esto también muestra la información sobre herramientas de nuevo al pasar el mouse.
fuente
Hola, tengo una pequeña solución para este problema. Cuando otras soluciones no funcionen, intente esta:
Esta es una solución para arrastrar y soltar también. Así que espero que esto ayude a alguien :)
fuente
En mi caso, el problema se reprodujo solo en Internet Explorer: no importa qué elemento (entrada, div, etc.) tenga información sobre herramientas, si se hace clic, la información sobre herramientas permanece mostrada.
encontré algunas soluciones en la web que recomiendan .hide () que la información sobre herramientas en los elementos Haga clic en el evento, pero es una mala idea, volver al mismo elemento, lo mantiene oculto ... en mi caso
hizo toda la magia !!! - donde .myToolTippedElement es el elemento que tiene una descripción emergente de Curso ...
fuente
en angular 7 con bootstrap 4 y jquery encontré esto y funciona bien. Usé disponer porque destruye no oculta la información sobre herramientas.
fuente
Intente usar en
rel="tooltip"
lugar de lodata-toggle="tooltip"
que funcionó en mi caso. Estaba usandodata-toggle="tooltip"
y también configuré la condición de activación como hover que no funcionó en mi caso. Cuando cambié mi selector de datos, funcionó.Código HTML:
JS Code // Tooltip $ ('. Btn'). Tooltip ({trigger: 'hover'});
Esto definitivamente eliminará la información sobre herramientas atascada.
fuente
La respuesta de David anterior ayudó a solucionar mi problema. Tuve un evento de desplazamiento y clic en el botón. Firefox en MAC se comportó como quería. Es decir, mostrar información sobre herramientas al pasar el mouse, no mostrar información sobre herramientas para hacer clic. En otros navegadores y sistemas operativos, cuando hago clic en, la información sobre herramientas aparece y permanece como se muestra. Incluso si muevo el mouse a otros botones para mantener el mouse. Esto es lo que tuve:
Esta es la solución:
fuente
También puedes agregar:
fuente
Solución de trabajo
fuente
La forma en que solucioné este problema fue eliminando la información sobre herramientas en la función de evento de clic con el siguiente código:
fuente
Estoy usando información sobre herramientas bootstrap en cycle.js y nada de lo anterior funcionó para mí.
Tuve que hacer esto:
fuente
Esto funciona para mi:
Estaba deshabilitando el botón Guardar dinámicamente, entonces el problema era.
fuente
fuente
Esta solución funcionó para mí.
violín
Probé la mayoría de las soluciones dadas en respuestas anteriores, pero ninguna funcionó para mí.
fuente
Mi problema está en DataTable. El siguiente código funciona para mí.
columnDefs: [ { targets: 0, data: "id", render: function (data, type, full, meta) { return '<a href="javascript:;" class="btn btn-xs btn-default" data-toggle="tooltip" title="Pending" data-container="body"><i class="fa fa-check"></i></a>'; } } ], drawCallback: function() { $('[data-toggle="tooltip"]').tooltip(); $('[data-toggle="tooltip"]').on('click', function () { $(this).tooltip('hide'); }); }
fuente
También puede utilizar el método siguiente para ocultar la información sobre herramientas en el mouseleave , como se muestra a continuación:
fuente
En mi caso, para esto fue la solución:
No estaba obedeciendo esta regla de los documentos de Bootstrap:
fuente
Esto también se puede lograr en el HTML agregando lo siguiente:
fuente
También puede usar esta forma para versiones antiguas porque la respuesta aceptada no funcionó para mí y escribí este código para mí y funciona bien.
fuente
Si alguien quiere configurar una información sobre herramientas que se mostrará durante algún tiempo después de hacer clic, así es como lo hice:
fuente
El uso de un desenfoque forzado () tiene la potencia de reducir la experiencia del usuario. Yo no haría eso. Descubrí que eliminar "data-original-title" así como eliminar los atributos "data-toggle" y "title" funcionó para mí.
fuente