Jquery 在菜单上添加和删除类

标签 jquery

我是jquery新手,我有这个html代码菜单:

<nav>
    <ul class="navtab">
        <li class='home selected'><a href='index.php'>Home</a></li>
        <li class='about'><a href='company.php'>About</a></li>
    </ul>
</nav>

这是 jquery 代码:

$(".navtab li.about").click(function(){
    $('.navtab li.home').removeClass('selected');
    $('.navtab li.about').addClass('selected');
});

这是我的 CSS:

nav ul.navtab li.selected a{
    color: #fff;
    background-color: #575757;
}

当选择页面加载选项卡主页时。当我单击“关于”选项卡时,我想删除在选项卡主页上选择的类并添加在“关于”选项卡上选择的类。问题出在哪里??

提前致谢。法比奥

最佳答案

使用removeClass('home.selected')代替removeClass('selected');$('.navtab li.home') 将是 $('.navtab li.home.selected')

<强> Live Demo

$("nav li.about").click(function(){  
     $('nav li.home.selected').removeClass('home selected');     
     $('nav li.about').addClass('selected');
});

关于Jquery 在菜单上添加和删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606784/

相关文章:

Jquery 旋转不工作

JavaScript 函数调用(在 switch 中)

javascript - 单击内部时防止 materializecss 下拉列表关闭

javascript - 有没有办法使用 javascript 和 Angular 或任何其他 javascript 从可编辑的 pdf 中获取数据

javascript - 在 Asp.Net Mvc3 上对由 ajax 动态加载的 View 启​​用表单验证的变通方法

javascript - 我正在尝试通过单击 <li> 菜单将 border-bottom 更改为 'none'

javascript - 淡入淡出图像之间没有黑色传输 - JQuery

javascript - ajax 意外标记 *

javascript - 在没有 PHP 的情况下将 JS 数组传递到另一个页面

jquery - 谷歌图表 : Drawing Multiple Bar Charts with dual axis in IE