2014-11-21 32 views
-3
<li> 
    <a href="#bedroom" id="room_option_masterroom_a"> 
     <span id="room_option_master"></span> 
     <span id="room_option_span">Master Room</span> 
    </a> 
</li> 

#masterroom_light_a:active{background-color:#0000FF} 

我试图改变所选菜单蚂蚁的颜色被选中,直到和我不是从列表中选择另一个菜单,我是尝试在CSS有源标签,但它工作不正常。如何改变所选菜单的颜色在CSS或jQuery的

+0

可否请你用另一种方式标点符号正确和语法你的问题?并为上下文提供更多HTML,并显示无法正常工作的代码? – 2014-11-21 09:47:35

+0

请尝试正确解释。目前还不清楚究竟什么是不工作你想要什么? – VPK 2014-11-21 09:47:41

+0

http://stackoverflow.com/questions/7531653/add-active-class-to-current-page-navigation-link – Rvervuurt 2014-11-21 09:49:58

回答

4

简单的一类active添加到您单击任何菜单项,然后从其他项目中删除它...

$(function() { 
 
    $("#myMenu li").click(function() { 
 
    $("#myMenu li").removeClass("active"); 
 
    $(this).addClass("active"); 
 
    }); 
 

 
});
.active { 
 
    background-color: #0000FF 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="myMenu"> 
 
    <li id="item1">item1</li> 
 
    <li id="item2">item2</li> 
 
    <li id="item3">item3</li> 
 
    <li id="item4">item4</li> 
 
</ul>

+1

downvote的任何理由? – Banana 2014-11-21 09:52:28

+1

Awh ..你打败了我;)得到了完全一样的东西哈哈! – Refilon 2014-11-21 09:53:25

+0

@ Deer-Outdoor.nl对不起:P – Banana 2014-11-21 09:56:53