我正在使用jQuery UI 菜单进行导航。我希望当一个项目被点击时,它的背景颜色应该改变(以显示活动状态),当用户点击另一个项目时,新项目的颜色应该改变,前一个项目的颜色应该恢复到原来的颜色。
我为此使用了 addClass 但不知何故它不起作用,让我知道我做错了什么。
HTML:
<ul id="menu" class="nav">
<li><a href="#" >Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
<li><a href="#">Item 6</a></li>
</ul>
CSS:
.selected{
color:red;
}
jQuery
$(function() {
$( "#menu" ).menu();
});
$(function () {
$(".nav a").click(function () {
$(this).parent().addClass('selected'). // <li>
siblings().removeClass('selected');
});
});