【问题标题】:Bootstrap drop down feature is not working引导下拉功能不起作用
【发布时间】:2018-05-21 12:35:49
【问题描述】:

需要帮助来解决引导下拉导航问题。我遵循了所有可用的规则,但我遗漏了一些东西。请帮忙。

服务选项卡有两个下拉菜单,单击插入符号时应打开。但是网站 css 不允许这样做。

 <!-- navbar-header -->
        <div class="header-nav">            
<nav class="navbar navbar-default">
                    <div class="navbar-header logo">
                                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                                    <span class="sr-only">Toggle navigation</span>
                                    <span class="icon-bar"></span>
                                    <span class="icon-bar"></span>
                                    <span class="icon-bar"></span>
                                </button>
                                <h1>
                                    <a class="navbar-brand" href="http://www.example.com/">Brand Name</a>
                                </h1>
                    </div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1 navis">

                        <ul class="nav navbar-nav navbar-right">
                            <li><a href="http://www.example.com/" class="hvr-bounce-to-bottom active">Home</a></li>
                            <li><a href="http://www.example.com/about-us.php" class="hvr-bounce-to-bottom">About</a></li>

        <li class="dropdown">
          <a href="http://www.example.com/seo-service.php" class="dropdown-toggle" data-toggle="dropdown" >Services <span class="caret"></span></a>
              <ul class="dropdown-menu">
                 <li><a href="http://www.example.com/seo-service.php">SEO Service</a></li>
                 <li><a href="digital-marketing-company.php">Digital Marketing</a></li>
              </ul>
        </li>



<li><a href="#projects" class="hvr-bounce-to-bottom scroll">Projects</a></li>
                            <li><a href="http://www.example.com/timeline.php" class="hvr-bounce-to-bottom">Timeline</a></li>
                            <li><a href="http://www.example.com/contact-us.php" class="hvr-bounce-to-bottom">Contact</a></li>



                        </ul>
                    </div>
                    <div class="contact-bnr-w3-agile">
                                <ul>
                                    <!--<li><i class="fa fa-envelope" aria-hidden="true"></i><a href="mailto:info@example.com">info@example.com</a></li>-->
                                    <li><i class="fa fa-phone" aria-hidden="true"></i>000000000 </li>   
                                </ul>
                            </div>
                    <div class="clearfix"> </div>   
                </nav>
                            <div class="clearfix"> </div>
        </div>

【问题讨论】:

  • 当您包含 Bootstrap 3 运行所需的相关 CSS 和 JavaScript 时,您的代码将按预期运行。您是否仔细检查以确保包含正确的资产?
  • 是的,我正在使用所有这些。还是不行。
  • 这是您在 Bootply 中的代码:bootply.com/SOe9yfMT8w 服务下拉菜单正在运行。现在您的 HAMBURGER 菜单不起作用,但那是因为您在这里尝试提供两个 id:id="bs-example-navbar-collapse-1 navis" ... id="" 需要一个值。
  • 尝试应用您的代码,但没有成功。请查看brandinnovac.com
  • 使用例如官方 Bootstrap 网站上使用的那个&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"&gt;&lt;/script&gt;

标签: html css twitter-bootstrap twitter-bootstrap-3 drop-down-menu


【解决方案1】:

您的代码中有错字:

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">

这里,data-target 表示当您单击按钮时要切换的 div。因此,它正在寻找 ID 为“bs-example-navbar-collapse-1”的 div。这行很好,不过我建议将其重命名为更有用的名称,例如“site-nav”或其他名称。

现在,问题出现在这里:

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1 navis">

这是您(正确地)尝试展开/折叠的 div。但是您给它的 id 是“bs-example-navbar-collapse-1 navis”,它与“bs-example-navbar-collapse-1”不同。因此,您正在单击按钮,但没有找到具有匹配 ID 的 div。

要解决此问题,请将 ID 设置为“bs-example-navbar-collapse-1”(删除“navis”):

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

现在,世界上一切都应该是正确的。

此外,就上面提到的 jQuery 警告而言,您似乎已经在加载 jQuery 2,因此您也不需要包含 1.12。因此,请确保包含所需的 jQuery 库。

【讨论】:

  • 我按照您的建议进行了更改,但没有成功。你能检查一下网站brandinnovac.com吗?请参阅导航栏中的服务选项卡。我在它下面有两个下拉选项卡。它应该在点击时打开。
  • @PrashantGorule 此代码依赖 Javascript 才能正常运行。但是,现在您在第 46 行的文件 numscroller-1.0.js 中有一个不相关的 javascript 错误。因此这可能导致其他 javascript 无法初始化运行。先解决这个错误。此外,如前所述,我强烈建议删除 1.12.1 的错误 jQuery 导入。如果您在浏览器中检查开发者控制台,您会看到所有这些错误。
猜你喜欢
  • 2021-07-05
  • 2017-01-26
  • 2016-04-12
  • 2015-06-27
  • 2013-04-07
相关资源
最近更新 更多