En la página principal de un sitio que estoy construyendo, varios <div>usan la pseudoclase CSS :hoverpara agregar un borde cuando el mouse está sobre ellos. Una de las <div>s contiene una <form>que, usando jQuery, mantendrá el borde si una entrada dentro tiene foco. Esto funciona perfectamente, excepto que IE6 no admite :hoverningún elemento que no sea <a>s. Entonces, para este navegador solo estamos usando jQuery para imitar CSS :hoverusando el $(#element).hover()método. El único problema es que ahora que jQuery maneja tanto el formulario focus() y hover() , cuando una entrada tiene el foco, el usuario mueve el mouse hacia adentro y hacia afuera, el borde desaparece.
Estaba pensando que podríamos usar algún tipo de condicional para detener este comportamiento. Por ejemplo, si probamos con el mouse fuera si alguna de las entradas tenía foco, podríamos evitar que el borde desaparezca. AFAIK, no hay un :focusselector en jQuery, así que no estoy seguro de cómo hacer que esto suceda. ¿Algunas ideas?