更改外部html标题活动菜单

时间:2014-10-27 15:25:41

标签: javascript jquery twitter-bootstrap-3

我有一个外部Bootstrap导航栏标题,我在每个页面中都包含

<?php include("header.html");?>

外部标题html文件如下:

<body>
<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="homepage.php" >Home</a></li>
        <li ><a href="aboutus.php">About Us</a></li>
        <li><a href="#">Events</a></li>
        <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Members<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">4th Year</a></li>
            <li><a href="#">3rd Year</a></li>
            <li><a href="#">2nd Year</a></li>
            <li><a href="#">1st Year</a></li>
          </ul>
        </li>
        <li><a href="#">Gallery</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li id="register"><a href="register.php"><span class="glyphicon glyphicon-user"></span>Register</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-log-in"></span>Login</a></li>
      </ul>
    </div>
  </div>
</nav>

我面临的问题是更改活动菜单。我试过各种各样的方法,但还没有成功。 如果您有任何想法,请提供帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用php通过POST / GET发送变量并相应地设置类,或者您可以尝试使用jquery查找每个页面中存在的特定元素并相应地添加一个类,例如

if ($('#specific-page-element-1').length) {
  $('menuelement-1').addClass('active');
}