我试图:hover
通过 JavaScript阻止浏览器使用CSS的效果。
我已经在我的 CSS 中设置了a
和a:hover
样式,因为我想要一个悬停效果,如果 JS 不可用。但是,如果JS是可用的,我想覆盖我的CSS悬停效果更平滑的一个(使用jQuery插件的颜色例如。)
我试过这个:
$("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:我不想覆盖我为悬停设置的所有样式。