【问题标题】:Menu Navigation Does not change in style using Jquery addClass()菜单导航不使用 Jquery addClass() 改变样式
【发布时间】:2019-01-22 18:55:42
【问题描述】:

我有一个导航栏,我希望它能够动态工作。当我尝试在导航栏中激活另一个菜单时,更改活动菜单的 jquery 代码有效,但其样式不适用于新选择的菜单。有人可以看看我的代码吗?也许我可能会错过我的代码中的某些内容或什么。

                  <!--HTML-->
                 <div class = "side-nav-bar content">
                            <a class="active-menu" href="javascript:;">체육학</a><i class="arrow right"></i>
                            <a href="javascript:;">전공소개</a>
                            <a href="javascript:;">졸업 후 진로</a>
                            <a href="javascript:;">교육 프로그램</a>
                            <a href="javascript:;">교수소개</a>
                    </div>

                     <!--css-->
                    .side-nav-bar .active-menu {
                    background-color: #293c4e;
                     color: #ffffff;
                      }

                       .active {
                        background-color: #293c4e
                                color: #ffffff;
                       }

                     <!--jquery-->
                   $('.side-nav-bar a').click(function(){
            $(this).addClass('active');
            $('.side-nav-bar 
                                 a').not(this).removeClass('active');
        });

                 <!-- jquery is a code snippet only.-->

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    您的 jQuery 添加和删除类工作正常。您的 css 中只有一个简单的错误,活动类中的两个属性之间没有分号

    $(document).ready(function() {
      $('.side-nav-bar a').click(function() {
        $(this).addClass('active');
        $('.side-nav-bar a ').not(this).removeClass('active ');
      });
    
    });
    .side-nav-bar .active-menu {
      background-color: #293c4e;
      color: #ffffff;
    }
    
    .active {
      background-color: #293c4e;
      color: #ffffff;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="side-nav-bar content">
      <a class="active-menu" href="javascript:;">체육학</a><i class="arrow right"></i>
      <a href="javascript:;">전공소개</a>
      <a href="javascript:;">졸업 후 진로</a>
      <a href="javascript:;">교육 프로그램</a>
      <a href="javascript:;">교수소개</a>
    </div>

    【讨论】:

    • 这里工作正常,但我的不行。它仍然没有改变背景颜色。
    • 必须有超出您所展示内容的代码干扰它。没有看到就很难说。
    【解决方案2】:

    你的一个错误,背景颜色然后使用分号, 您需要输入此样式代码

    .active {
    background-color: #293c4e;
    color: #ffffff;
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      相关资源
      最近更新 更多