首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在公共标题中指示活动导航项?

如何在公共标题中指示活动导航项?
EN

Stack Overflow用户
提问于 2017-10-13 17:54:31
回答 1查看 1K关注 0票数 0

我有一个标题,我计划使用在我的所有网页顶部。我想将它保存在一个单独的文件中(我习惯于使用php,但我对Bootstrap世界并不熟悉);但是,我不确定如何动态地将active类分配给表示当前页面的nav-item。Bootstrap (4)是否有这类事情的烘焙解决方案?我一直在四处寻找,但还没有找到一个好的解决办法。提前感谢!

代码语言:javascript
复制
<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-light bg-transparent fixed-top">
  <div class="container">
    <a class="navbar-brand" href="#">My Site</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
    <div class="collapse navbar-collapse" id="navbarResponsive">
      <ul class="navbar-nav ml-auto">
        <li class="nav-item active">
          <a class="nav-link" href="#">Home
                <span class="sr-only">(current)</span>
              </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Work</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Blog</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-24 00:36:08

引导包括一些jQuery,而不仅仅是CSS。但是,您始终可以在页面加载时运行一些JavaScript或jQuery,这将根据加载页面时读取元素来切换类。例如,您可以:

1)在每一页上都有一个标识符(例如。类名称在保存页名称/值的页上的元素中)。示例:

代码语言:javascript
复制
<h1 class="page-lookup">
 Home
</h1>

2)将函数中的jQuery设置为为类读取,并使用.val()获取元素的值。示例:

代码语言:javascript
复制
const activePage = $(".page-lookup").val()

3)在每个

  • 在你的肚脐上唯一地识别它们。示例:

4)运行一个开关大小写,查找匹配的存储值(activePage)。在匹配的情况下,您可以运行jQuery来更新类,以包含触发引导程序格式化的“活动”语法。

示例:

开关(activePage) { case主页:$(‘#主页).attr(“类”,“导航项活动”);中断;大小写:$(’#about-page).attr(“类”,"nav-item active");中断;}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46735526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档