【问题标题】:Bootstrap Menu Change Active Class Change Not Working引导菜单更改活动类更改不起作用
【发布时间】:2018-08-18 12:57:05
【问题描述】:

我已经尝试过多次迭代,但似乎无法让我的活动类在 Bootstrap 导航栏上进行更改(在 Bootstrap 4 中)。当我单击一个新的菜单选项时,它开始变为活动类,但立即变回使“主页”选项处于活动状态。

这是我的导航栏:

 <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
                <a class="nav-link" href="{% url 'home' %}">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">About</a>
            </li>
             <li class="nav-item">
                <a class="nav-link" href="/blog">Blog</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Contact</a>
            </li>

            <li class="nav-item btn-group">
                <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Deals
                </a>
                <div class="dropdown-menu dropdown-primary" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="#">Action</a>
                    <a class="dropdown-item" href="#">Another action</a>
                    <a class="dropdown-item" href="#">Something else here</a>
                </div>
            </li>
        </ul>

还有我的js代码:

 <script>
            $(".navbar-nav li").on("click", function(){
            $(".navbar-nav li").removeClass("active");
            $(this).addClass("active");
            });
        </script>

【问题讨论】:

    标签: javascript css twitter-bootstrap bootstrap-4


    【解决方案1】:

    您不需要任何自定义 JavaScript。 bootstrap.js 就是你所需要的(连同 jQuery)。

    不要试图重新发明轮子。使用已经存在的“轮子”。

    您需要加载以下 3 个文件(按此顺序):

    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    

    您的导航栏还缺少此处文档中描述的其他一些部分:

    https://getbootstrap.com/docs/4.0/components/navbar/

    【讨论】:

    猜你喜欢
    • 2014-04-26
    • 2014-08-11
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2022-08-07
    • 2016-08-24
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多