Auf der Startseite einer Site, die ich erstelle, verwenden einige <div>
die CSS :hover
-Pseudoklasse, um einen Rahmen hinzuzufügen, wenn sich die Maus darüber befindet. Eines der <div>
s enthält ein, <form>
das mit jQuery den Rand beibehält, wenn eine Eingabe darin den Fokus hat. Dies funktioniert einwandfrei, außer dass IE6 keine :hover
anderen Elemente als <a>
s unterstützt. Daher verwenden wir nur für diesen Browser jQuery, um CSS :hover
mithilfe der $(#element).hover()
Methode nachzuahmen . Das einzige Problem ist, dass jetzt, da jQuery sowohl das Formular verarbeitet focus()
als hover()
auch wenn eine Eingabe den Fokus hat, der Benutzer die Maus hinein und heraus bewegt, der Rand verschwindet.
Ich dachte, wir könnten eine Art Bedingung verwenden, um dieses Verhalten zu stoppen. Wenn wir beispielsweise mit der Maus testen, ob einer der Eingänge den Fokus hat, können wir verhindern, dass der Rand verschwindet. AFAIK, es gibt keinen :focus
Selektor in jQuery, daher bin ich mir nicht sicher, wie ich das erreichen soll. Irgendwelche Ideen?