2016-03-28 15 views
0

Wenn ein Benutzer mobil ist. Und klickt, um ein Feld zu bearbeiten. Er muss zweimal klicken, wenn ich einen Tooltip für dieses Feld habe. Einmal, um die QuickInfo anzuzeigen, und dann eine weitere, um das Feld zu bearbeiten. Ich möchte, dass dies nur ein Klick ist, wie es auf einem Computer ist.Tooltip anzeigen ohne Doppelklick auf Feld?

Wie können wir Tooltips arbeiten, bei denen der Benutzer nur einmal tippt, um den Tooltip AND anzuzeigen und das Feld auf dem Handy zu bearbeiten?

<div data-toggle="tooltip" title="Tooltip Title, Baby!"> 
    <%= f.number_field :days_challenged, value: 10 %> Day Challenge 
</div> 

<script> 
    $('[data-toggle="tooltip"]').tooltip() 
</script> 

Ich verwende tooltip from bootstrap.

+0

AFAIK können wir das nicht tun. Das ist das Tooltip-Problem mit Bootstrap. Deaktivieren Sie Tooltip für mobile Geräte, was sie empfehlen. Sehen Sie sich diese Frage für weitere Informationen: https://github.com/twbs/bootstrap/issues/6232 – Patel

Antwort

0
<div onclick="$(this).tooltip('show')" data-toggle="tooltip" title="tooltip text" class="alert alert-danger alert-dismissible fade in" data-dismiss="alert" aria-label="Close"> 
     div content       
</div> 

onclick="$(this).tooltip('show')" zeigt die Tooltip, wenn darauf geklickt.

dann können Sie $(this).tooltip('hide') Methode verwenden, um es wieder zu verstecken.

für den Bearbeitungsteil: Ich bin nicht sicher, was Sie mit der Bearbeitung des Feldes bedeuten, könnten Sie erklären?

EDIT:

<script> 
$("target").click(function() { 
    $(this).tooltip('show'); 
}); 
</script> 
+0

Wenn ein Benutzer auf mobilen ist. Und klickt, um ein Feld zu bearbeiten. Er muss zweimal klicken, wenn ich einen Tooltip für dieses Feld habe. Einmal, um die QuickInfo anzuzeigen, und dann eine weitere, um das Feld zu bearbeiten. Ich möchte, dass dies nur ein Klick ist, wie es auf einem Computer ist. –

+0

versuchen Onclick = "$ (this) .tooltip ('show')" in der Eingabe setzen, oder ein Skript. $ (Document) .ready (function() { $ ('input') klicken (Tooltip ('show')); }) –

0

fand ich eine andere simular Tooltip UI. Sie können es finden here

Ich testete es auf meinem eigenen Telefon und es zeigt richtig; Sie müssen nur einmal klicken.