私が構築しているサイトのフロントページでは、いくつか<div>
のがCSS :hover
疑似クラスを使用して、マウスを上に置くと境界線を追加します。の1つには、jQueryを使用<div>
し<form>
て、その中の入力にフォーカスがある場合に境界を保持するが含まれます。IE6がs :hover
以外<a>
の要素をサポートしないことを除いて、これは完全に機能します。したがって、このブラウザでは:hover
、$(#element).hover()
メソッドを使用してCSS を模倣するためにjQueryのみを使用しています。唯一の問題は、jQueryがフォームfocus()
との 両方を処理するようhover()
になったことです。入力にフォーカスがある場合、ユーザーがマウスを内側と外側に動かすと、境界が消えます。
この動作を停止するために、なんらかの条件を使用できると考えていました。たとえば、いずれかの入力にフォーカスがあるかどうかマウスアウトでテストした場合、境界線が消えないようにすることができます。私の知る限り、:focus
jQuery にはセレクターがないため、これを実現する方法がわかりません。何か案は?