javascript - 将事件类添加到导航链接,但某些 li 除外

标签 javascript jquery css

我有 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/

相关文章:

javascript - 用可点击的图像替换选择输入

javascript - 与 html5 视频同步数据的最佳方式

javascript - fullcalendar '+ more' 链接未按预期显示当天的所有事件

javascript - 如何通过javascript为附加标签重新应用js和css文件

Javascript 显示一个 div

c# - 禁用页面元素和显示 UpdateProgress 控件的模拟

javascript - 如何验证 Angular 国家/地区的手机号码?

javascript - 光滑的 slider 加载后运行脚本

javascript - django post请求未在终端中显示javascript blob对象

javascript - 在 HTML 表格的每个单元格中播放音频