Na pierwszej stronie witryny, którą tworzę, kilka osób <div>
używa :hover
pseudoklasy CSS, aby dodać ramkę, gdy wskaźnik myszy znajduje się nad nimi. Jeden z nich <div>
zawiera taki, <form>
który przy użyciu jQuery zachowa ramkę, jeśli fokus w niej jest aktywny. Działa to doskonale, z tym że IE6 nie obsługuje :hover
żadnych elementów innych niż <a>
s. Tak więc, tylko w tej przeglądarce używamy jQuery do naśladowania CSS :hover
przy użyciu tej $(#element).hover()
metody. Jedynym problemem jest to, że teraz, gdy jQuery obsługuje zarówno formularz, focus()
a hover()
gdy wejście jest zogniskowane, użytkownik przesuwa mysz do środka i na zewnątrz, ramka znika.
Myślałem, że możemy użyć jakiegoś warunkowego rozwiązania, aby zatrzymać to zachowanie. Na przykład, gdybyśmy przetestowali na myszy, czy którekolwiek z wejść miały fokus, moglibyśmy zatrzymać granicę. AFAIK, :focus
w jQuery nie ma selektora, więc nie jestem pewien, jak to zrobić. Jakieś pomysły?