J'ai un problème avec l'info-bulle de bootstrap: lorsque je clique sur un bouton, l'info-bulle reste même si le curseur est en dehors du bouton. J'ai regardé dans le manuel - l'info-bulle de Bootstrap et si je clique sur les boutons, je vois le même problème. Y a-t-il une solution pour résoudre ce problème? Juste essayé dans le dernier FF, IE.
javascript
twitter-bootstrap
tooltip
SilentCry
la source
la source
Réponses:
C'est parce que
trigger
n'est pas défini. La valeur par défaut du déclencheur est'hover focus'
, donc l'info-bulle reste visible après avoir cliqué sur un bouton, jusqu'à ce qu'un autre bouton soit cliqué, car le bouton l'estfocused
.Donc, tout ce que vous avez à faire est de définir
trigger
comme'hover'
seul. Ci-dessous le même exemple que vous avez lié sans les info-bulles persistantes après avoir cliqué sur un bouton:l'exemple doc dans un violon -> http://jsfiddle.net/vdzvvg6o/
la source
Je connais plus d'un an, mais je n'ai pas réussi à faire fonctionner cela avec des exemples ici. J'ai dû utiliser ce qui suit:
Cela montre également l'info-bulle lors du survol.
la source
Salut, j'ai peu de solution pour ce problème. Lorsque d'autres solutions ne fonctionnent pas, essayez celle-ci:
C'est aussi une solution pour le glisser-déposer. J'espère donc que cela aidera quelqu'un :)
la source
Dans mon cas, le problème n'a été reproduit que dans Internet Explorer: quel que soit l'élément (entrée, div, etc.) qui a une info-bulle - si vous cliquez dessus - l'info-bulle reste affichée.
trouvé des solutions sur le Web qui recommandent .hide () cette info-bulle sur les éléments Click event - mais c'est une mauvaise idée - de revenir au même élément - le garde caché ... dans mon cas
fait toute la magie !!! - où .myToolTippedElement est l'élément qui a une info-bulle ofCourse ...
la source
dans angular 7 avec bootstrap 4 et jquery j'ai trouvé cela et cela fonctionne très bien. J'ai utilisé disposer car il détruit ne cache pas l'info-bulle.
la source
Essayez d'utiliser
rel="tooltip"
au lieu dedata-toggle="tooltip"
ce qui a fonctionné dans mon cas. J'utilisaisdata-toggle="tooltip"
et définissais également la condition de déclenchement comme survol, ce qui ne fonctionnait pas dans mon cas. Lorsque j'ai changé mon sélecteur de données, cela a fonctionné.Code HTML:
Code JS // Info-bulle $ ('. Btn'). Tooltip ({trigger: 'hover'});
Cela supprimera définitivement l'info-bulle bloquée.
la source
La réponse de David ci-dessus a aidé à résoudre mon problème. J'ai eu à la fois un événement de survol et de clic sur le bouton. Firefox sur MAC s'est comporté comme je le voulais. Autrement dit, afficher l'info-bulle lors du survol, ne pas afficher l'info-bulle pour le clic. Sur d'autres navigateurs et OS, lorsque je clique, l'info-bulle apparaît et reste telle qu'elle apparaît. Même si je déplace la souris vers d'autres boutons pour survoler. Voici ce que j'avais:
Voici le correctif:
la source
Vous pouvez également ajouter:
la source
Solution de travail
la source
J'ai résolu ce problème en supprimant l'info-bulle dans la fonction d'événement de clic à l'aide du code suivant:
la source
J'utilise l'info-bulle bootstrap dans cycle.js et rien de ce qui précède n'a fonctionné pour moi.
Je devais faire ceci:
la source
Cela fonctionne pour moi:
Je désactivais le bouton de sauvegarde dynamiquement, puis le problème était.
la source
la source
Cette solution a fonctionné pour moi.
violon
J'ai essayé la plupart des solutions données dans les réponses précédentes, mais aucune n'a fonctionné pour moi.
la source
Mon problème est dans DataTable. Le code ci-dessous fonctionne pour moi.
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'); }); }
la source
Vous pouvez également utiliser la méthode ci-dessous pour masquer l'info-bulle sur la souris , comme ci-dessous:
la source
Dans mon cas, c'était la solution:
Je n'obéissais pas à cette règle de la documentation Bootstrap:
la source
Ceci est également réalisable dans le HTML en ajoutant ce qui suit:
la source
Vous pouvez également utiliser cette méthode pour les anciennes versions car la réponse acceptée n'a pas fonctionné pour moi et j'ai écrit ce code pour moi-même et cela fonctionne bien.
la source
Si quelqu'un veut configurer une info-bulle qui s'affichera pendant un certain temps après le clic, voici comment j'ai fait:
la source
L'utilisation d'un flou forcé () a le potentiel de réduire l'expérience utilisateur. Je ne ferais pas ça. J'ai trouvé que la suppression du "data-original-title" ainsi que la suppression des attributs "data-toggle" et "title" fonctionnaient pour moi.
la source