2011-07-26 11 views
6

Używam tutaj qTip2 i potrzebuję możliwości odświeżenia zawartości etykiety narzędziowej, gdy jest ona nadal aktywna. Elementy z etykietą narzędzi mają zdarzenie click, które wykonuje pewne obliczenia, które mogą zmienić to, co chcę wyświetlać w etykiecie narzędzia.qTip2 - Odśwież etykietę, gdy jest aktywna

Próbowałem wywoływać metodę "niszczenia" i ponownie wiązać qtip2 po każdym ponownym obliczeniu i działa, ale tylko po przesunięciu myszy i przywróceniu jej.

To, co chcę osiągnąć, to wymusić, aby aktualnie aktywna etykieta narzędzia przerysowała się.

Odpowiedz

7

Jeśli spojrzeć w documentation, jest „zestaw” metoda, aby zmienić zawartość:

Czy tego szukasz?


Aktualizacja: Po przetestowaniu się opcje api, zdają się nie działać prawidłowo, ale znalazłem inny sposób - tutaj jest demo - unoszą się nad końcówką do 1 sekundy, aby zobaczyć to zmienić.

// make sure you target a specific tip 
var qapi = $('#tip1').data('qtip'), 
    newtip = 'new tooltip content' 
qapi.options.content.text = newtip; // update content stored in options 
qapi.elements.content.text(newtip); // update visible tooltip content 
qapi.redraw(); // redraw to adjust tooltip borders 
+0

Wygląda na to, że chce zmienić treść etykiety narzędziowej, podczas gdy wskazówka jest nadal otwarta. – Sparky

+0

@ Sparky672: Tak, wiedziałem, że to jest to, czego chciał Andrew, ale po przetestowaniu go to nie działa = ( – Mottie

+0

W rzeczywistości najlepsza metoda działa ... nie działała dla mnie, gdy użyłem '$ (to) 'wewnątrz setTimeout w demo (DUH) zamiast' $ (selektor '), dlatego pracowałem na alternatywnej metodzie. Tak czy inaczej działa, ale pierwsza byłaby najlepsza. – Mottie

Powiązane problemy