Bootstrap button tooltip auszublenden, klicken Sie auf
Auf meiner Website habe ich einige buttons. Wenn ein Benutzer auf die Schaltfläche klickt, wird ein modales öffnet. Wenn ein Benutzer mit der Maus über die Schaltfläche, einen tooltip, der angezeigt wird.
Ist, verwenden Sie diesen code:
<button type="button" rel="tooltip" title="Tooltip content" class="btn btn-sm btn-default" data-toggle="modal" data-target="#DeleteUserModal">
<span class="glyphicon glyphicon-remove"></span>
</button>
<div>modal</div>
<script>
$(document).ready(function(){
$('[]').tooltip();
});
</script>
Dieser funktioniert, aber das problem ist nur, dass der tooltip bleibt sichtbar, nachdem auf die Schaltfläche geklickt wird, und der modal angezeigt wird. Sobald das modal geschlossen ist, wird der tooltip wieder ausgeblendet.
Wie dies zu verhindern? Ich möchte nur, dass der tooltip gezeigt werden, auf zu schweben, und nicht alle die Zeit, wenn die damit verbundenen modal sichtbar ist.
- verwenden Sie $('[rel=tooltip]').tooltip('deaktivieren') in der onclick-Funktion
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es behoben, indem Sie.
Das problem war, dass der Fokus bleibt auf der Taste, wenn der modal geöffnet ist. Ändern Sie den trigger zu schweben, löst das problem.
Für das gesamte Projekt zu hide tooltip
Sollten Sie öffnen den modal manuell mit ein-Klick-Funktion und blenden Sie die QuickInfo manuell via jquery. So nehmen die modalen Wechsel Attribute aus dem Knopf-wie so:
öffnen und dann die modal mit Ihrem eigenen jquery-onclick-Funktion sowie ausblenden QuickInfo in der gleichen Zeit etwa so:
Hier ist ein Turnschuh, Ihnen zu zeigen, diese arbeiten Fiddle
Wenn Sie möchten, schließen Sie den tooltip vor einer Handlung, diese:
Zum Beispiel, ich will schließen Sie den tooltip vor der modal öffnen, hier mein code:
Versuchen, diesen Javascript-code, ich habe es gerade ausprobiert, und es funktionierte für mich.
Nicht verwende data-Attribute aus mehreren Plug-ins auf das gleiche element. Zum Beispiel, ein button kann nicht beide haben ein tooltip, und setzen Sie ein modales. Um dies zu erreichen, verwenden Sie ein wrapperelement.
data-toggle="tooltip"
nicht rel.Innerhalb Ihr document-ready-Funktion verwenden: