我试图通过 JavaScript 阻止浏览器使用 CSS 的 :hover
效果。
我已经在 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/)。我正在寻找一个通用的解决方案。
有人知道怎么做吗?
附注: 我不想覆盖每一个风格,我已经设置为悬停。