活动状态在Bootstrap菜单中不起作用

时间:2016-05-11 18:51:21

标签: jquery css

我在Boostrap中导航有问题,我在mynavbar上使用class =“active”,当我按下菜单时它没有切换,soactive状态在Bootstrap菜单中不起作用,我没有任何更多的想法所以请帮忙。

感谢。 这是代码:

<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <meta name="description" content="">
  <meta name="author" content="">
  <link rel="icon" href="../../favicon.ico">

  <title>Villa Maro</title>
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <link rel="stylesheet" href="css/style.css">


  <!-- jQuery library -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>

  <!-- Latest compiled JavaScript -->
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>



</head>

<body>
  <div class="container">

    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbarCollapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>

          <a class="navbar-brand" href="#">
            <img src="images/villa maro logo.png">
          </a>
        </div>


        <div class="collapse navbar-collapse navbarCollapse">
          <ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="index.html">Naslovna</a>
            </li>
            <li><a href="smjestaj.html">Smjestaj</a>
            </li>
            <li><a href="galerija.html">Galerija</a>
            </li>
            <li><a href="rezervacija.html">Rezervacija</a>
            </li>
            <li><a href="kontakt.html">Kontakt</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>

2 个答案:

答案 0 :(得分:0)

   $(".nav a").on("click", function(){
       $(".nav").find(".active").removeClass("active");
       $(this).parent().addClass("active");
    });

添加这段简短的代码以便开始工作。

答案 1 :(得分:0)

需要根据您所在的页面设置class=active。我不知道您正在使用什么框架,但通常来自控制器的值会返回到模板以设置哪个项目获得active类。

你显然可以通过Javascript设置,如图所示,但这可能不是我想要的。

如果没有您正在使用的应用程序/框架的更多详细信息,则无法进一步帮助您。