javascript - 突出显示当前菜单项

标签 javascript jquery html css

我正在尝试突出显示当前菜单项,我搜索了各种站点以寻找解决方案,但我似乎无法使其工作。我希望你可以帮助我! 我现在有这个:

   <div class="menu">
    <ul class="highlight">

            <li><a href="index.html">Home</a></li>
            <li><a href="about.html">About</a></li>
            <li><a href="work.html">Work</a></li>
            <li><a href="contact.html">Contact</a></li>

    </ul>
</div>


.menu a{
  background-color:  #F2F2F2;   
  color: black;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 10px;

  }

 .active {
color: black;
}

.menu  li {
display: inline;
opacity: 0.5;

}
.menu li:hover {
opacity: 1;
}

我知道我必须将 .active 类添加到菜单中,无论我尝试什么 .menu li 都会覆盖它。我真的不知道现在该怎么办。

最佳答案

在 jquery 中

<script type="text/javascript">
        jQuery(document).ready(function($){
            // Get current url
            // Select an a element that has the matching href and apply a class of 'active'. Also prepend a - to the content of the link
            var url = window.location.href;
            $('.menu a[href="'+url+'"]').addClass('current_page_item');
        });
    </script>

关于javascript - 突出显示当前菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853903/

相关文章:

javascript - jQuery 选择器在 ASP.NET 回发后不起作用(没有 UpdatePanel,不是 AJAX)

html - 允许在一个 div 上水平滚动,但不允许在整个 body 上水平滚动

html - 在 user#show 中显示最喜欢的食谱列表

javascript - 将非视网膜 Canvas 应用程序更新为视网膜显示

javascript - Vue.js : How persistent is the data of the state properties in Vuex?

javascript - 键入时在值末尾添加 .00

javascript - 从多行中删除行 - Javascript

javascript - 仅获取单击的 div 元素的子元素

javascript - 如何确定applicationCache是​​否已在firefox中获得批准

javascript - NetBeans 7.4 JavaScript CDNJS