Trên trang đầu của trang web tôi đang xây dựng, một số người <div>
sử dụng lớp :hover
giả CSS để thêm đường viền khi chuột ở trên chúng. Một trong những cái <div>
chứa một <form>
cái, sử dụng jQuery, sẽ giữ đường viền nếu một đầu vào bên trong nó có tiêu điểm. Điều này hoạt động hoàn hảo ngoại trừ IE6 không hỗ trợ :hover
trên bất kỳ yếu tố nào ngoài <a>
s. Vì vậy, đối với trình duyệt này, chúng tôi chỉ sử dụng jQuery để bắt chước CSS :hover
bằng $(#element).hover()
phương thức này. Vấn đề duy nhất là, bây giờ jQuery xử lý cả biểu mẫu focus()
và hover()
khi đầu vào có tiêu điểm thì người dùng di chuyển chuột vào và ra, đường viền sẽ biến mất.
Tôi đã nghĩ rằng chúng ta có thể sử dụng một số loại điều kiện để ngăn chặn hành vi này. Ví dụ: nếu chúng tôi đã thử nghiệm trên chuột nếu bất kỳ đầu vào nào có tiêu điểm, chúng tôi có thể ngăn chặn đường viền đi. AFAIK, không có :focus
bộ chọn trong jQuery, vì vậy tôi không chắc làm thế nào để thực hiện điều này. Có ý kiến gì không?