Sto cercando di impedire al browser di utilizzare l' :hovereffetto del CSS, tramite JavaScript.
Ho impostato gli stili ae a:hovernel mio CSS, perché voglio un effetto hover, se JS non è disponibile. Ma se JS è disponibile, voglio sovrascrivere il mio effetto hover CSS con uno più fluido (utilizzando il plug-in jQuery color ad esempio.)
Ho provato questo:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
L'ho provato anche con return false;, ma non funziona.
Ecco un esempio del mio problema: http://jsfiddle.net/4rEzz/ . Il collegamento dovrebbe svanire senza diventare grigio.
Come accennato da fudgey, una soluzione alternativa sarebbe reimpostare gli stili di hover usando .css()ma dovrei sovrascrivere ogni singola proprietà, specificata nel CSS (vedi qui: http://jsfiddle.net/raPeX/1/ ). Sto cercando una soluzione generica.
Qualcuno sa come fare questo?
PS: non voglio sovrascrivere ogni stile che ho impostato per il passaggio del mouse.