我有一个菜单,每个菜单项都是一个跨度,在 css 中设置了一个类:
.newClass {color: red}
.oldClass {color:black} oldClass:hover {color:blue;}
当您单击一个菜单项时,该类将更改为:
$(this).removeClass('oldClass').addClass('newClass');
工作正常。
单击另一个 menuItem 时,我将类更改回当前菜单项:
$(this).removeClass('newClass').addClass('oldClass');
问题是当类被改回时,直到我将鼠标悬停在菜单项上才反映更改。因此,菜单项颜色保持红色,直到我将其鼠标悬停,然后它变回黑色并带有蓝色悬停。
请参阅评论中 Gaby 的示例以了解应该发生的情况
这是我的实际代码:
$('.headingRev').removeClass('headingRev').addClass('heading');
$(this).removeClass('heading').addClass('headingRev');
这是CSS:
.heading {color: #bb1f1a;}
.heading:hover {color: #e9b49e;text-decoration:none;}
.headingRev {color: #e9b49e;}