2012-11-05 8 views

Odpowiedz

36

Nieco krótsza droga:

$(".selector").tooltip().off("mouseover mouseout");

+13

+1 to działało dla tego, czego potrzebowałem, wręcz przeciwnie, chciałem je tylko na myszy, nie ostrość: $ (ele ment) .tooltip(). off ("focusin focusout"); – eselk

+1

Dodatek do odpowiedzi: '.off (" mouseover mouseout ");' wyłącza wszystkie zdarzenia over/over myszy. Jeśli ich używasz, zostaną one również rozwiązane. Aby upewnić się, że robisz 'off' na etykietach podpowiedzi, wykonaj następujące czynności:' $ (". Selector"). Tooltip(); var tooltipInstanceNamespace = $ (". selector"). tooltip ("instancja"). eventNamespace; $ (". selector"). off ("mouseover" + tooltipInstanceNamespace "mouseout" + tooltipInstanceNamespace); "To spowoduje wyłączenie tylko tych detektorów z tą przestrzenią nazw instancji etykiet narzędzi. – RaphaelDDL

12

To nie jest idealne, ale to powinno działać:

$(".selector").tooltip({ 
    disabled: true 
}).on("focusin", function() { 
    $(this) 
     .tooltip("enable") 
     .tooltip("open"); 
}).on("focusout", function() { 
    $(this) 
     .tooltip("close") 
     .tooltip("disable"); 
}); 

zasadzie włącz/otworzyć podpowiedź na focusin i wyłączyć/zamknij na focusout.

Przykład:http://jsfiddle.net/WmRuN/

+0

Podejrzewałem coś takiego byłoby Potrzebowałem .. –

+2

Jedną z rzeczy, o której nie myślałem, jest to, że przeglądarka wstawia standardowe tytuły na hover. :( –

Powiązane problemy