CSS 已经为您完成了这项工作。在你的 CSS 中,放
.hoverid:hover
{
// your hover styling.
}
要动态地将“悬停”效果放在任何元素上,您可以使用class="hoverid"
或
$('#element').addClass('hoverid');
hoverid
是一个不寻常的名字,我认为你的意思是有不同的悬停样式,在这种情况下,只是有不同的 CSS 类来定义样式的语义以及为什么它会表现不同。
例如:
.definition:hover { }
.syntax:hover { }
.useroption:hover { }
并将适当的语义 CSS 类应用于您想要的任何元素。瞧!您将根据元素的类型获得适当的动态结果。
了解您希望能够添加此类并“动态”触发它,您可以定义 CSS 如下:
.definitionhover, .definition:hover { }
然后.addClass("definitionhover")
在保留 CSS 的自动悬停格式的同时访问该类。
请参阅http://jsfiddle.net/kLt2P/1/,了解如何创建一个命名约定,让您可以对单个 ID 执行此操作。
请参阅http://jsfiddle.net/kLt2P/5/了解如何在不更改 CSS 的情况下执行此操作。注意:这会解析实际的 css,因此您需要文件中定义的确切值作为选择器。
请参阅http://jsfiddle.net/kLt2P/14/通过创建动态样式表将这两种方法组合在一起。