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