2016-07-23 5 views
1

Ich habe einen Tooltip auf einer HTML-Seite mit AngularJS implementiert UIB-Tooltip-html:Wie entlassen UIB-Tooltip-html auf iPad

<div> 
    <i uib-tooltip-html="myTooltip='my tooltip HTML'" 
     class="fa fa-exclamation-triangle"></i> 
</div> 

Es zeigt auch auf Desktop-Browser, wenn ich auf das Symbol mit dem Mauszeiger Maus und verschwindet, wenn sich die Maus außerhalb des Symbolbereichs befindet.

Wenn ich den Tooltip auf dem iPad aktiviere, verschwindet es nicht, wenn ich auf andere Bildschirmbereiche tippe.

Wie Sie den Tooltip "uib-tooltip-html" auf dem iPad ablehnen?

+1

Sehen Sie diese ähnliche Diskussion über die GitHub-Repository von Winkel-ui Bootstrap: https://github.com/angular -ui/bootstrap/issues/2525 – zoom

+0

Danke, werde das versuchen! –

+0

Dieser Thread ist nicht für meine Frage. Ich möchte Tooltips nicht deaktivieren, habe aber die Möglichkeit, sie nach dem Anzeigen auf einem Touchscreen zu schließen. Es sieht mehr über diese lange Zeit bekannt und nicht behoben Bootstrap Bug: https://github.com/twbs/bootstrap/issues/16028 –

Antwort

0

Ich konfrontiert ein ähnliches Problem und fand eine Lösung. Hoffe, das hilft jemandem, der nach einer Antwort sucht. Fügen Sie den folgenden Code auf Ihre Website:

$('[data-toggle="popover"]').popover(); // close on body click 
// iOS doesnt recognise 'body' click so using :not 
$(':not(#anything)').on('click', function (e) { 
    $('[data-toggle="popover"]').each(function() { 
     if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) { 
      $(this).popover('hide'); 
     } 
    }); 
}); 

Alle Kredite an Stelco an diesem URL