我试图在每次单击列表项时删除和设置活动类。它当前正在删除所选活动类,但没有设置它。你有什么想法我漏掉了什么吗?
HTML
<ul class="nav nav-list">
<li class='nav-header'>Test</li>
<li class="active"><a href="page1.php">Page 1</a></li>
<li><a href="page2.php">Page 2</a></li>
<li><a href="page3.php">Page 3</li>
</ul>
jQuery:
$('.nav-list').click(function() {
//console.log("Clicked");
$('.nav-list li.active').removeClass('active');
$(this).addClass('active');
});
$(this)
,你会发现你的事件是指整个列表。你必须引用列表元素$('.nav-list li')
或者最好使用 @minitech 下面描述的事件委托。 - ho.s