Na pierwszej stronie witryny, którą tworzę, kilka osób <div>używa :hoverpseudoklasy 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 :hoverprzy 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, :focusw jQuery nie ma selektora, więc nie jestem pewien, jak to zrobić. Jakieś pomysły?