On the front page of a site I am building, several <div>
s use the CSS :hover
pseudo-class to add a border when the mouse is over them. One of the <div>
s contains a <form>
which, using jQuery, will keep the border if an input within it has focus. This works perfectly except that IE6 does not support :hover
on any elements other than <a>
s. So, for this browser only we are using jQuery to mimic CSS :hover
using the $(#element).hover()
method. The only problem is, now that jQuery handles both the form focus()
and hover()
, when an input has focus then the user moves the mouse in and out, the border goes away.
I was thinking we could use some kind of conditional to stop this behavior. For instance, if we tested on mouse out if any of the inputs had focus, we could stop the border from going away. AFAIK, there is no :focus
selector in jQuery, so I'm not sure how to make this happen. Any ideas?