javascript - 将当前链接设置为事件链接

标签 javascript jquery html css

我正在使用 metis menu喜欢

<ul class="nav">
    <li>
        <a href="#">Choose action<span class="fa arrow"></span></a>
        <ul class="nav nav-second-level in">
           <li>
               <a href="@Url.Action("Index", "Home")"><i class="fa fa-angle-right"></i> Home</a>
           </li>
           <li>
               <a href="@Url.Action("Account", "Login")"><i class="fa fa-angle-right"></i> Login</a>
               </li>
         </ul>
    </li>
</ul>

When clicking on home action link I'm getting this link with css class active as it should. But problem is that when I click on other link login action this link is also decorated with action link together with home link.

如何将 css class active 设置为仅当前“选定”的链接?

最佳答案

您可以使用以下js 来激活当前链接。

$('.nav a').each(function() {
    if (window.location.href.indexOf(this.href) > -1) {
        $(this).parent().addClass('active');
    }
});

关于javascript - 将当前链接设置为事件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35199645/

相关文章:

javascript - 同一页面上具有相同类的多个光滑 slider ?

javascript - 如何在Redux中为一组组合的reducer制定规则?

javascript - React 渲染组件会触发 onClick 事件?

javascript - 如何暂时停止字幕文本然后继续?

jquery - 使用 Ajax 和按键优化搜索

css - 网站在 IE 8 中不显示滚动条(不溢出)

javascript - 自动将引用从 index.html 复制到 karma.conf.js

javascript - 如何在提交时使用 jquery 验证来验证表单?

javascript - 试图在代码的其他部分使用在函数中创建的变量

javascript - 在 Accordion 中搜索