На заглавната страница на сайт, който изграждам, няколко <div>
използват псевдокласа CSS :hover
, за да добавят рамка, когато мишката е над тях. Един от <div>
s съдържа <form>
, който, използвайки jQuery, ще запази границата, ако входът в него има фокус. Това работи перфектно, с изключение на това, че IE6 не поддържа :hover
на елементи, различни от <a>
s. И така, само за този браузър ние използваме jQuery, за да имитираме CSS :hover
с помощта на метода $(#element).hover()
. Единственият проблем е, че сега, когато jQuery обработва както формуляра focus()
и hover()
, когато входът има фокус, тогава потребителят премества мишката навътре и навън, границата изчезва.
Мислех си, че можем да използваме някакво условие, за да спрем това поведение. Например, ако тествахме при излизане от мишката дали някой от входовете има фокус, бихме могли да спрем изчезването на границата. AFAIK, в jQuery няма селектор :focus
, така че не съм сигурен как да направя това да се случи. Някакви идеи?