Di halaman depan situs yang saya bangun, beberapa orang <div>
menggunakan CSS :hover
pseudo-class untuk menambahkan batas ketika mouse berada di atasnya. Salah satu dari <div>
s mengandung <form>
yang, menggunakan jQuery, akan menjaga perbatasan jika input di dalamnya memiliki fokus. Ini berfungsi dengan baik kecuali bahwa IE6 tidak mendukung :hover
elemen apa pun selain <a>
s. Jadi, untuk browser ini saja kami menggunakan jQuery untuk meniru CSS :hover
menggunakan $(#element).hover()
metode ini. Satu-satunya masalah adalah, sekarang jQuery menangani formulir focus()
dan hover()
, ketika input memiliki fokus maka pengguna menggerakkan mouse masuk dan keluar, perbatasan hilang.
Saya berpikir kita bisa menggunakan semacam persyaratan untuk menghentikan perilaku ini. Misalnya, jika kami menguji pada mouse out jika ada input yang memiliki fokus, kami dapat menghentikan perbatasan agar tidak hilang. AFAIK, tidak ada :focus
pemilih di jQuery, jadi saya tidak yakin bagaimana membuat ini terjadi. Ada ide?