Tooltip verschwindet nicht, nachdem eine neue Seite geladen wurde
-
27-10-2019 - |
Frage
Ich verwende Twitter BooTrap, um Tooltip für meine Web -App (Twipsy) implementieren zu können.
Meine Implementierung ist wie folgt:
%li.friend
%a{:href=>"#!/<%=nick%>/<%=question_slug%>", :rel=>"twipsy", :title=>"click to see xxxx's muse"}
%img{src: "<%= avatar_url %>"}
Die Abfolge der Schritte lautet wie folgt: 1) schweben Sie auf dem Avatar, den ich klicken möchte, auf => Tooltip erscheint oben Avatar (kein Problem).
2) Klicken Sie auf Avatar, um eine neue Seite zu laden
3) Eine neue Seite ist geladen, aber der in 1) nicht verschwundene Tooltip ist nicht verschwunden und bleibt einfach auf der neu geladenen Seite angezeigt.
Gibt es zusätzliche Parameter, die ich festlegen muss, um sicherzustellen, dass der Tooltip in Schritt 3 verschwindet?
Lösung
Wenn Tooltip auf Mausenter umschaltet und beim Klicken auf das Element und die Dom -Struktur durch neue Seite ersetzt wird, wird das Mouselave am Avatar niemals ausgelöst, da das Element programmgesteuert wurde, während die Maus darüber schwebte.
Um das zu beheben, müssen Sie das anrufen .tooltip('hide')
Methode, wenn Sie auf den Avatar klicken.