jquery - 如何突出显示导航栏中的事件选项卡

标签 jquery html css

我想突出显示事件标签并在我单击其他链接时移动它

$(function() {
  $('.nav ul li').on('click', function() {
    $(this).parent().find('li.active').removeClass('active');
    $(this).addClass('active');
  });
});
.nav {
  background-color: #510A32;
  height: 120px;
  background: cover;
  margin: 0;
  padding: 0;
  overflow: hidden;
  top: 0;
}

.nav ul {
  list-style-type: none;
}

.nav li {
  float: left;
  padding: 30px 40px 70px 0px;
  font-family: Arial;
}

.nav li a {
  display: block;
  color: #fff;
  padding: 14px 16px;
  text-decoration: none;
  font-weight: bold;
}

.nav ul li:hover a {
  color: gold;
}

li.active a {
  color: gold;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="nav">

  <ul>

    <li class="active"><a id="home" href="#">Home</a></li>

    <li><a id="story" href="#">Our Story</a></li>

    <li><a id="Menus" href="#">Menus</a></li>

    <li><a id="OrderOnline" href="#">Order Online</a></li>

    <li><a id="contact" href="#contact">Contact & Reservations</a></li>

  </ul>

</div>

最佳答案

应用这可能会解决您的问题

ul li a.active {
  color:blue;
  background:#ccc;
  text-decoration: underline;
}

html 在这里...

<ul>
  <li><a href="#" class="active">Home</a></li>
  <li><a href="#" >Services</a></li>
</ul>

这里是 Javascript

document.querySelector("a").addEventListener("click", function () {
    this.classList.toggle("active");
});

关于jquery - 如何突出显示导航栏中的事件选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55761064/

相关文章:

jquery - 如何使用固定容器滚动 div 文本?

javascript - 对 TinySong 的 JSONP 请求总是失败

javascript - 为什么悬停没有效果?

html - 下拉菜单在 IE 10 中不起作用

jquery - 从不是jQuery中祖 parent 的前两个 child 的 parent 中选择不是h3的 child 节点

javascript - 如何从 buildSelect 将选择选项作为对象返回

java - 由于违反防火墙策略而拒绝访问

css - 删除 iPad anchor 轮廓

带有图像叠加的 CSS 背景渐变

css - 针对大部分智能手机的媒体查询