J'essaie d'empêcher le navigateur d'utiliser l'option :hover
l'effet du CSS, via JavaScript.
J'ai réglé le a
et a:hover
dans mon CSS, car je veux un effet de survol, si JS n'est pas disponible. Mais si JS est disponible, je veux remplacer mon effet de survol CSS par un effet plus lisse (en utilisant le plugin de couleur jQuery par exemple).
J'ai essayé ça :
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
J'ai également essayé avec return false;
mais cela ne fonctionne pas.
Voici un exemple de mon problème : http://jsfiddle.net/4rEzz/ . Le lien devrait s'estomper sans devenir gris.
Comme mentionné par fudgey, une solution de contournement serait de réinitialiser les styles de survol en utilisant .css()
mais je devrais écraser chaque propriété, spécifiée dans le CSS (voir ici : http://jsfiddle.net/raPeX/1/ ). Je suis à la recherche d'une solution générique.
Quelqu'un sait-il comment faire ?
PS : Je ne veux pas écraser tous les styles que j'ai définis pour le survol.