我试图阻止浏览器:hover通过JavaScript 使用CSS 的效果。
我在CSS中设置了a和a:hover样式,因为如果JS不可用,我希望获得悬浮效果。但是,如果有可用的JS ,我想用更平滑的效果覆盖CSS悬停效果(例如,使用jQuery color插件)。
我尝试了这个:
$("ul#mainFilter a").hover(
     function(e){ e.preventDefault(); ...do my stuff... }, 
     function(e){ e.preventDefault(); ...do my stuff... });我也尝试过使用return false;,但是它不起作用。
这是我的问题的一个示例:http : //jsfiddle.net/4rEzz/。链接应该淡出而不会变灰。
如fudgey所述,一种解决方法是使用重置悬停样式,.css()但我必须覆盖CSS中指定的每个属性(请参见http://jsfiddle.net/raPeX/1/)。我正在寻找一个通用的解决方案。
有谁知道如何做到这一点?
PS:我不想覆盖为悬停设置的所有样式。