У меня есть меню, и каждый пункт меню является диапазоном с классом, установленным в css:
.newClass {color: red}
.oldClass {color:black} oldClass:hover {color:blue;}
Когда вы нажимаете на элемент меню, класс изменяется с:
$(this).removeClass('oldClass').addClass('newClass');
который отлично работает
Когда щелкает другой элемент меню, я изменяю классы в текущем пункте меню с помощью:
$(this).removeClass('newClass').addClass('oldClass');
Проблема в том, что когда класс снова изменяется, изменение не отражается, пока я не наведу курсор мыши на пункт меню. Таким образом, цвет пункта меню остается красным, пока я не наведу на него курсор, а затем он снова станет черным с голубым наведением.
См. Пример Габи в комментариях о том, что должно происходить
Вот мой фактический код:
$('.headingRev').removeClass('headingRev').addClass('heading');<br>
$(this).removeClass('heading').addClass('headingRev');
и вот css:
.heading {color: #bb1f1a;}<br>
.heading:hover {color: #e9b49e;text-decoration:none;}<br>
.headingRev {color: #e9b49e;}