Estou tentando evitar que o navegador use o :hover
efeito do CSS, via JavaScript.
Eu defini os estilos a
e a:hover
em meu CSS, porque quero um efeito de foco, se JS não estiver disponível. Mas se JS estiver disponível, quero substituir meu efeito de foco CSS por um mais suave (usando o plugin de cores jQuery, por exemplo).
Eu tentei isso:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
Eu também tentei com return false;
, mas não funciona.
Aqui está um exemplo do meu problema: http://jsfiddle.net/4rEzz/ . O link deve desaparecer sem ficar cinza.
Conforme mencionado por fudgey, uma solução alternativa seria redefinir os estilos de foco usando, .css()
mas eu teria que substituir todas as propriedades especificadas no CSS (veja aqui: http://jsfiddle.net/raPeX/1/ ). Estou procurando uma solução genérica.
Alguém sabe como fazer isso?
PS: Não quero sobrescrever todos os estilos que defini para o foco.