我试图删除并设置每次单击它时列表项的活动类。目前它正在删除选定的活动类,但未设置它。任何想法我失踪?使用jquery添加/删除ul列表的活动类?
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');
});
只是一个想法,但它可能是因为你将活动类添加到实际列表中,而不是列表中的列表对象?您从.nav-list li中删除,但是如果您记录'$(this)',则添加到.nav-list – Chikilah
您将看到您的事件引用了列表本身。你必须引用监听'$('。nav-list li')'或者更好地使用@minitech下面的 –