Jak ustawić nową etykietę JqueryUI widoczną tylko na focus
: W tej chwili jest ona ustawiona na focus
i na hover
. Wierzę, że to jest od jQueryUI 1,9Sposób użycia etykiety narzędziowej jQueryUI tylko w przypadku ogniskowania
Odpowiedz
Nieco krótsza droga:
$(".selector").tooltip().off("mouseover mouseout");
+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
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
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/
Podejrzewałem coś takiego byłoby Potrzebowałem .. –
Jedną z rzeczy, o której nie myślałem, jest to, że przeglądarka wstawia standardowe tytuły na hover. :( –
Wow takie proste pytanie, ale nie widzę prosta odpowiedź :( –