Tôi đang cố gắng ngăn trình duyệt sử dụng :hover
hiệu ứng của CSS, thông qua JavaScript.
Tôi đã đặt kiểu a
và a:hover
kiểu trong CSS của mình, vì tôi muốn có hiệu ứng di chuột, nếu JS không có sẵn. Nhưng nếu JS là có sẵn, tôi muốn ghi đè ảnh hưởng di chuột CSS của tôi với một mượt mà một (sử dụng màu jQuery plugin cho ví dụ.)
Tôi đã thử điều này:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
Tôi cũng đã thử nó với return false;
, nhưng nó không hoạt động.
Đây là một ví dụ về vấn đề của tôi: http://jsfiddle.net/4rEzz/ . Liên kết sẽ chỉ mờ đi mà không bị xám.
Như đã đề cập bởi fudgey, cách giải quyết sẽ là đặt lại các kiểu di chuột bằng cách sử dụng .css()
nhưng tôi sẽ phải ghi đè mọi thuộc tính đơn lẻ, được chỉ định trong CSS (xem tại đây: http://jsfiddle.net/raPeX/1/ ). Tôi đang tìm kiếm một giải pháp chung.
Có ai biết cách để làm điều này không?
Tái bút: Tôi không muốn ghi đè lên mọi kiểu mà tôi đã đặt cho di chuột.