【问题标题】:Add active class menu not working添加活动课程菜单不起作用
【发布时间】:2016-11-20 13:41:51
【问题描述】:

我正在尝试active 菜单和子菜单,无论哪个处于活动状态。如果子菜单是active,那么主菜单也应该是active

<div id="navbar" class="navbar-collapse collapse">
    <ul id="top-menu" class="nav navbar-nav navbar-right main-nav">
        <li class="active"><a href="index.php">HOME</a></li>
        <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">LEARNING CURVE<span class="caret"></span></a>
            <ul class="dropdown-menu" role="menu">
                <li><a href="about-us.php">ABOUT US</a></li>
                <li><a href="content-development-program.php">CONTENT DEVELOPMENT PROGRAM</a></li>
            </ul>
        </li>
        <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">SKILL UP<span class="caret"></span></a>
            <ul class="dropdown-menu" role="menu">
                <li><a href="courses.php">ONLINE COURSES</a></li>
                <li><a href="skill_test.php">SKILL TEST</a></li>
                <li><a href="jobs.php">JOBS</a></li>
            </ul>
        </li>
</div>

我把脚本放在一个js文件里,命名为active.js。

这是js代码:

$(function() {
    var pgurl = window.location.href.substr(window.location.href
    .lastIndexOf("/")+1);
    $("navbar ul a").each(function(){
        if($(this).attr("href") == pgurl || $(this).attr("href") == '' )
        $(this).addClass("active");
    })
});[![menu menu bare home is active now manually][1]][1]

【问题讨论】:

    标签: javascript jquery addclass submenu removeclass


    【解决方案1】:

    $(this).addClass("active"); 仅用于应用子菜单。您还想应用子菜单类。用户父元素类

    【讨论】:

    • 子菜单和父菜单
    • 引导版本??
    • 版本 2 ..!为什么这有什么不同..? @Jayakumar
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多