You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap 5 导航栏下拉菜单间歇性失效问题求助

Bootstrap 5 导航栏下拉菜单间歇性失效问题求助

各位大佬,我现在碰到一个特别闹心的问题,想请大家帮忙看看:

我正在用 Bootstrap 5 搭建网站,为了复用导航栏,把它单独写成了一个navbar.html文件,然后在所有内容页面里用 jQuery 的load方法来加载,每个页面的加载代码都是完全一样的:

<!-- Nav bar -->
<div id="navbar"></div>
<script>
$(function () {
  $("#navbar").load("/navbar.html")
});
</script>

导航栏里既有普通链接,也有下拉菜单。现在的问题是:普通链接在所有页面都正常工作,但下拉菜单是间歇性失效的——有时候点一下能正常展开,有时候怎么点都没反应,哪怕是同一个页面,刷新几次也会时好时坏,我完全摸不到规律...

我已经尝试过把导航栏文件从完整的 HTML 文档改成仅包含导航栏的代码片段,但问题还是没有解决。

下面是我导航栏的代码(部分文本做了模糊处理):

<div class="container px-5">
  <!-- Navigation bar -->
  <div class="navbar navbar-expand-lg">
    <a class="navbar-brand" href="/index.html"><img src="/images/logo.jpg" height="100"></a>
    <!-- Further content -->
    <div class="collapse navbar-collapse d-flex align-items-center justify-content-end" id="navbarContent">
      <ul class="navbar-nav me-auto mb-2 mb-md-0">
        <!-- Home page -->
        <li class="nav-item">
          <a class="nav-link active" href="/index.html">Home</a>
        </li>
        <!-- Dropdown 1 -->
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle active" href="#" id="dropdown1" role="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown 1</a>
          <!-- Dropdown 1 listing -->
          <ul class="dropdown-menu" aria-labelledby="dropdown1">
            <li><a class="dropdown-item" href="/item1.html">Item 1</a></li>
            <li><a class="dropdown-item" href="/subfolder1/item2.html">Item 2</a></li>
            <li><a class="dropdown-item" href="/subfolder1/item3.html">Item 3</a></li>
            <li><a class="dropdown-item" href="/subfolder1/item4.html">Item 4</a></li>
            <li><a class="dropdown-item" href="/subfolder1/item5.html">Item 5</a>
            </li>
            <li><a class="dropdown-item" href="/subfolder1/item6.html">Item 6</a></li>
            <li><a class="dropdown-item" href="/subfolder1/item7.html">Item 7</a></li>
            <li><a class="dropdown-item" href="/subfolder1/item8.html">Item 8</a></li>
          </ul>
        </li>
        <!-- Normal link -->
        <li class="nav-item">
          <a class="nav-link active" href="/normal1.html">Normal link 1</a>
        </li>
        <!-- Dropdown 2 -->
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle active" href="#" id="dropdown2" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            Dropdown 2
          </a>
          <!-- Dropdown 2 listing -->
          <ul class="dropdown-menu" aria-labelledby="dropdown2">
            <li><a class="dropdown-item" href="/item9.html">Item 9</a></li>
            <li><a class="dropdown-item" href="/subfolder2/item10.html">Item 10</a></li>
            <li><a class="dropdown-item" href="/subfolder2/item11.html">Item 11</a></li>
            <li><a class="dropdown-item" href="/subfolder2/item12.html">Item 12</a></li>
          </ul>
        </li>
        <!-- Dropdown 3 -->
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle active" href="#" id="dropdown3" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            Dropdown 3
          </a>
          <!-- Dropdown 3 listing -->
          <ul class="dropdown-menu" aria-labelledby="dropdown3">
            <li><a class="dropdown-item" href="/subfolder3/item13.html">Item 13</a></li>
            <li><a class="dropdown-item" href="/subfolder3/item14.html">Item 14</a></li>
          </ul>
        </li>
        <!-- Normal link -->
        <li class="nav-item">
          <a class="nav-link active" href="/normal2.html">Normal link 2</a>
        </li>
      </ul>
    </div>
  </div>
</div>

实在是搞不懂为什么会这样,有没有大佬能帮我分析下问题出在哪呀?


内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 09:44:31