【发布时间】:2022-01-24 23:37:26
【问题描述】:
我试图阻止浏览器通过 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/)。我正在寻找一个通用的解决方案。
有人知道怎么做吗?
PS:我不想覆盖我为悬停设置的所有样式。
【问题讨论】:
标签: javascript jquery css