我有 ul.menu
,其中很少有 li
样式不同,因此那些 li
不需要添加事件类。
<ul class="menu">
<li id="1st" class="default"><a href="#">Text1</a></li>
<li id="2nd" class="default"><a href="#">Text2</a></li>
<li class="cross-out"><a href="#">Text3</a></li>
</ul>
jQuery 为前两个链接添加事件类,li.cross-out
除外
$('ul.menu li').click(function(){
$('ul.menu li').removeClass('active');
$(this).not('cross-out').addClass('active');
});
怎么了?希望我说得够清楚...
最佳答案
你在划掉之前忘记了类标识符:
$('ul.menu li').click(function(){
$('ul.menu li').removeClass('active');
$(this).not('.cross-out').addClass('active');
});
关于javascript - 将事件类添加到导航链接,但某些 li 除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534442/