当前位置: 首页 > 面试题库 >

Bootstrap导航栏活动状态不起作用

鲁向明
2023-03-14
问题内容

我有bootstrap v3。

class="active"navbar菜单上使用时,它不会切换。我知道该如何使用jQuery并建立点击功能,但我认为该功能应包含在引导程序中?那么也许是JavaScript问题?

这是我包含的js / css / bootstrap文件的标头:

<!-- Bootstrap CSS -->
<link rel="stylesheet" href= "/bootstrap/css/bootstrap.css" />
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" />
<link rel="stylesheet" href= "/stylesheets/styles.css" />

<!--jQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>

<!-- Bootstrap JS -->
<script src="/bootstrap/js/bootstrap.min.js"></script>
<script src="/bootstrap/js/bootstrap-collapse.js"></script>
<script src="/bootstrap/js/bootstrap-transition.js"></script>

这是我的navbar代码:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
        <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="/index.php">MyBrand</a>
            </div>

            <div class="collapse navbar-collapse navbarCollapse">
                <ul class="nav navbar-nav navbar-right">
                    <li class="active">
                        <a href="/index.php">Home</a>
                    </li>

                    <li>
                        <a href="/index2.php"> Links</a>
                    </li>

                    <li>
                        <a href="/history.php">About</a>
                    </li>
                    <li>
                        <a href="/contact.php">Contact</a>
                    </li>

                    <li>
                        <a href="/login.php">Login</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

我可以正确设置吗?

(在不相关的注释上,但可能相关吗?当菜单移动时,我单击菜单按钮,它将折叠。尽管再次按下并不会使其崩溃。因此,此问题与另一个都表示错误的JavaScript设置也许?)


问题答案:

您已经包括了缩小的Bootstrap js文件和合拢/转换插件,而文档指出:

bootstrap.js和bootstrap.min.js都将所有插件包含在一个文件中。
仅包括一个。

为了获得简单的过渡效果,请在其他JS文件旁边添加一次transition.js。如果您使用的是已编译(或精简)的bootstrap.js,则无需包含此文件-
它已经存在。

因此,这可能是最小化问题的问题。

对于活动的班级,您必须自己进行管理,但这只是一两行。

引导程序3:

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

引导程序4:

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


 类似资料:
  • 问题内容: 我知道必须在引导程序中手动管理活动类。我已经用jQuery完成了几次。 我最新的项目与react反应。 我知道我不应该在使用react时使用jQuery在dom中设置类。但是,如何正确地做到这一点呢? 问题答案: 您只需要在函数中指定选项卡的值即可。要知道选项卡是否应具有该属性的值,是将其存储在某处。 您如何将某些内容存储在react组件中?您使用。您没有显示任何代码,但是可以简单地跟

  • 问题内容: 我正在尝试使用Bootstrap 4实现导航栏。当前,当视口缩小到移动尺寸时,导航栏会正确折叠。但是,当尝试切换菜单时,没有任何反应。jsFiddle示例演示了此行为。我也附上了HTML。 我已采取的步骤: 删除所有自定义CSS 确保jQuery链接位于Bootstrap JS文件之前 页眉和页脚中的脚本标签 复制并粘贴Bootstrap文档中的确切示例(我得到的行为相同) 确保JS在

  • 问题内容: 我在导航栏中做了一些修改,但是现在切换按钮在单击时没有响应。下面是我的代码。我哪里错了?? 码: 问题答案: 您需要更改此标记 改变 至 原因:的值是关联的nav div的任何类名。在这种情况下

  • 问题内容: 在Bootstrap网站上,子导航与部分匹配,并在您更改背景颜色或滚动到该部分。我想创建自己的菜单,但不包含所有背景色和所有内容,但是,我将CSS更改为相似,但是当我向下滚动或单击菜单项时,活动类不会切换。不知道我在做什么错。 HTML: CSS: 我检查了文件;jQuery,bootstrap.js和bootstrap.css均已正确链接。我是否必须添加一些其他的jQuery还是缺少

  • 主要内容:默认的导航栏,实例,响应式的导航栏,实例,导航栏中的表单,实例,导航栏中的按钮,实例,导航栏中的文本,实例,结合图标的导航链接,实例,组件对齐方式,实例,固定到顶部,实例,固定到底部,实例,静态的顶部,实例,反色的导航栏,实例导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点。导航栏在您的应用或网站中作为导航页头的响应式基础组件。导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基

  • Dynamic Navbar is supported only in iOS Theme iOS7的好评特性之一是动态导航栏。当页面过渡时,导航栏元素会滑动渐变。 它只对穿透类型的布局有效 它应该在视图初始化时通过传递dynamicNavbar: true参数来启用 动态导航栏布局 动态导航栏和一般的导航栏是一样的,区别只在于,你可以对导航栏的组成部分(左、中、右)加入额外的类,来说明使用哪个过