定義一個類來指示選定的選項卡,並使用CSS應用高亮(顯示/隱藏圖像,更改精靈的背景位置等等)。然後:
$("#menu li").click(function (e) {
$("#menu li.selected").removeClass("selected");
$(this).addClass("selected");
});
編輯:適應現有的代碼使用CSS應用的亮點,改變你的HTML,這樣每個菜單項有兩個圖像:
<ul id="menu">
<li>
<img class="off" src="menu1-original-icon.png" />
<img class="on" src="menu1-lit-up-icon.png" />
</li>
<li>
<img class="off" src="menu2-original-icon.png" />
<img class="on" src="menu2-lit-up-icon.png" />
</li>
...
</ul>
然後,使用CSS隱藏一個和顯示其他:
#menu .on, #menu .selected .off
{
display: none;
}
#menu .selected .on
{
display: inline;
}
這裏有一個演示:jsfiddle.net/PLRfJ
允許選擇無(點擊選擇取消選擇它),使用.toggleClass()
代替.addClass()
並排除this
去除該類時:
$("#menu li").click(function (e) {
$("#menu li.selected").not(this).removeClass("selected");
$(this).toggleClass("selected");
});
jsfiddle.net/PLRfJ/1
你可以添加一些HTML和jQuery代碼?到目前爲止你做了什麼? – freshbm 2013-03-16 22:19:08