javascript - 如何突出显示菜单按钮?

标签 javascript jquery html css

我需要在选择菜单项时突出显示菜单按钮。如果我选择菜单项,则需要将当前类应用到 (li)。

这是我试过的。

这是 HTML,

  <ul>
     <li class="current"><a href="#">HOME</a></li>
     <li><a href="#">SERVICE</a></li>
     <li><a href="#">ABOUTUS</a></li>
     <li><a href="#">PROFILE</a></li>
     <li><a href="#">CONTACTUS</a></li>
  </ul>

这是 Jquery,

var opener = {
  init:function()  { 
         this.menuselection();
   },
   menuselection:function(){
    $('ul li a').on('click', function (){
        $('ul li').addClass('current');
    });
   }
}
opener.init();

这是 CSS,

.current a {
  color: #03c9a9;
}
a,
a:active,
a:focus {
  color: #fff;
}
a,
a:hover,
a:active,
a:focus {
  outline: 0;
  border: 0;
  text-decoration: none;
  color: #fff;
}

Demo

最佳答案

使用这个,在之前的评论中进行小的修正

 $('ul li a').on('click', function (){
       $('ul li a').removeClass('current');
        $(this).addClass('current');
    });

关于javascript - 如何突出显示菜单按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930191/

相关文章:

javascript - 将 html 渲染到 View MVC

html - 为什么这个内部 div 显示在外部 div 下方?

javascript - 如果 aria-label 发生变化,让屏幕阅读器重读

javascript - 如何通过csv-jQuery解析csv并生成报告?

jquery - 当在此 jquery 代码中找到选择时,如何停止/中断执行?

php - 使用 JQuery 获取 PHP 变量并将其传递到另一个 PHP 页面

javascript - 检测字符串是否包含表格

javascript - 剪辑中指定的 Flowplayer Provider 未加载

javascript - 如何检查线钳是否启用?

jquery - 每次用户单击时在部分 View 上呈现不同的内容