我一直在菜单栏上工作,在将ID设置为活动状态后,将鼠标悬停在上面,我设置的新颜色消失,菜单项恢复为它的原始颜色。有任何想法吗? 这里是我的jsfiddle:http://jsfiddle.net/Z5M2a/2/按钮的背景颜色在盘旋后消失
$(document).ready(function(){
$('#active').mouseover(function() {
$(this).css('background-color', '#CCC');
});
$('#active').mouseout(function() {
$(this).css('background-color', '#CCC');
});
$('.menuOption').mouseover(function() {
$(this).css('background-color', '#999999');
});
$('.menuOption').mouseout(function() {
$(this).css('background-color', '#e9e9e9');
});
});
HTML:
<div id="side-bar">
<ul class="side-nav">
<li class="divider"></li>
<li class="menuOption" id="active"><a href="#">Link 1</a></li>
<li class="divider"></li>
<li class="menuOption"><a href="#">Link 2</a></li>
<li class="divider"></li>
<li class="menuOption"><a href="#">Link 3</a></li>
<li class="divider"></li>
<li class="menuOption"><a href="#">Link 4</a></li>
<li class="divider"></li>
</ul>
</div>
而你这样做与jQuery而不是CSS,因为? – putvande
同意。请检查[':hover'](http://css-tricks.com/pseudo-class-selectors/) – lbstr
重新排列你的处理(最后处理'#active'),你可能会发现问题出在哪里:[demo] (http://jsfiddle.net/davidThomas/Z5M2a/3/)。 –