html - 在导航中显示 'active' 选项卡

标签 html css class twitter-bootstrap-3 navigation

我试图在我的导航栏上显示 active 标签。它显示在所有选项卡上,除了带有下拉菜单的选项卡。我不明白为什么它不在这个特定按钮上调用类。我显然把它放在了错误的地方。对此问题的任何帮助将不胜感激!

代码:(第一个是正确的 - 即 - index.php 当前处于事件状态。我将代码 (class="active") 放在哪里下一个按钮(我们做什么)单击时的事件选项卡?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<nav>
  <ul class="list-inline">
    <li class="active">
      <a href="index.php"><i class="fa fa-home"> </i>HOME</a>
    </li>
    <li class="dropdown" role="presentation"> 
      <a href="#" data-toggle="dropdown">WHAT WE DO <span class="caret"></span></a>
      <ul class="dropdown-menu">
        <li><a href="whatwedo_qualitative.php">QUALITATIVE</a></li>
        <li><a href="whatwedo_quantitative.php">QUANTITATIVE</a></li>
      </ul>
    </li>
    <li> <a href="wherewework.php">WHERE WE WORK</a></li>
    <li> <a href="ourclients.php">OUR CLIENTS </a></li>
    <li> <a href="contactus.php">CONTACT US</a></li>		
  </ul>
</nav>

最佳答案

如果我理解正确,您需要检查 URL。 (在我的演示中,我将它设置为特定的 URL)然后,将一个类添加到 li 父级。

var page = 'whatwedo_qualitative.php';

var a = $('[href="' + page + '"]');
$('.dropdown').has(a).addClass('active');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<nav class="navbar-default">
  <ul class="nav navbar-nav list-inline">
    <li>
      <a href="index.php"><i class="fa fa-home"> </i>HOME</a>
    </li>
    <li class="dropdown" role="presentation"> 
      <a href="#" data-toggle="dropdown">WHAT WE DO <span class="caret"></span></a>
      <ul class="dropdown-menu">
        <li><a href="whatwedo_qualitative.php">QUALITATIVE</a></li>
        <li><a href="whatwedo_quantitative.php">QUANTITATIVE</a></li>
      </ul>
    </li>
    <li> <a href="wherewework.php">WHERE WE WORK</a></li>
    <li> <a href="ourclients.php">OUR CLIENTS </a></li>
    <li> <a href="contactus.php">CONTACT US</a></li>		
  </ul>
</nav>

关于html - 在导航中显示 'active' 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421878/

相关文章:

javascript - 添加 JavaScript 选择器

c# - 动态类是这种情况还是……?

javascript - 获取同一个类的多个元素 - JavaScript (getElementsByClass)

html - Wordpress 博客文章标题在 IE 中消失

linux - 以编程方式将 HTML 文件转换为 epub 文件(命令行 ubuntu)

html - 导航菜单堆叠

css - 小写转换后的文本在表单历史记录中以大写形式出现

jquery - 从另一个 DIV 每次点击更改 DIV BG

PHP:从单个 <?php?> 呈现时,html 标签之间没有空格

javascript - 可折叠导航栏问题