Na primeira página de um site que estou construindo, vários <div>s usam a :hoverpseudo-classe CSS para adicionar uma borda quando o mouse está sobre eles. Um dos <div>s contém um <form>que, usando jQuery, manterá a borda se uma entrada dentro dela tiver foco. Isso funciona perfeitamente, exceto que o IE6 não suporta :hoveroutros elementos além de <a>s. Portanto, apenas para este navegador, estamos usando o jQuery para imitar o CSS :hoverusando o $(#element).hover()método O único problema é que, agora que o jQuery manipula o formulário focus() e hover() , quando uma entrada é focada, o usuário move o mouse para dentro e para fora, a borda desaparece.
Eu estava pensando que poderíamos usar algum tipo de condicional para interromper esse comportamento. Por exemplo, se testássemos o mouse se alguma das entradas tivesse foco, poderíamos impedir que a borda desaparecesse. AFAIK, não há :focusseletor no jQuery, portanto, não sei como fazer isso acontecer. Alguma ideia?