我研究了很多onClick链接变化,但无法完全弄清楚我需要的解决方案。我有一个包含三个链接的侧栏菜单。我有一个默认的“活动”类添加到我想作为默认显示的内容。但是,当我点击边栏中的另一个链接时,我希望将前一个链接的“活动”类删除,替换为“非活动”,然后将“活动”应用于新链接。这里是我的代码:删除/添加链接类onclick
HTML:
<div id="sidebar">
<ul>
<li><a href="#" id="1" class="active">1</a></li>
<li><a href="#" id="2" class="inactive">2</a></li>
<li><a href="#" id="3" class="inactive">3</a></li>
</ul>
</div>
CSS:
a.active {
background-color:#ccd9ff;
border-radius:15px 15px;
}
a.inactive {
border:0;
background:0;
}
的jQuery:
$(function(){
$('a.inactive').click(function(){
$('a.inactive').removeClass('inactive');
$(this).addClass('active');
});
});
我读这previous post这帮助我弄清楚如何的onclick addClass(以上),但是我无法删除非活动链接的“活动”类。有人可以帮我吗?
@Mario:CSS的':active'已经从过去OP正在努力实现不同的含义。它不记得最后单击的元素,而是引用当前正在单击的元素。点击事件完成后,':active'不再匹配。 [示例](http://jsfiddle.net/TB2rn/1/) – user113716