2014-11-21 35 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