jquery - Bootstrap 悬停在导航元素 'div isn' t 显示'?

标签 jquery css twitter-bootstrap bootstrap-4 navbar

当我将鼠标悬停在导航栏 #categories 上时,我试图显示 div(#list) 但我不知道出了什么问题。它不起作用,即使没有任何元素我也没有得到显示列表。

我正在尝试使用 #main #div #this:hover + #list {} 但它仍然无法正常工作。 我不知道我哪里出错了。

当我将鼠标悬停在 #categories 上时,我该怎么做,我想显示 #list

谁能解决这个问题?

#list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#list {
  width: 100px;
  background: tomato;
  position: absolute;
  top: 55px;
  left: 130px;
  display: none;
}

#main #div #this:hover #list {
  background: red;
  display: block;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<nav id="main" class="navbar navbar-expand-md bg-dark navbar-dark">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div id="div" class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li id="this" class="nav-item">
        <a class="nav-link" href="#">categories</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>
  </div>
</nav>
<br>


<div id="list">
  <ul>
    <li>Banana</li>
    <li>Banana</li>
    <li>Banana</li>
    <li>Banana</li>
    <li>Banana</li>
    <li>Banana</li>
    <li>Banana</li>
    <li>Banana</li>
  </ul>
</div>

最佳答案

试试这个:

<nav id="main" class="navbar navbar-expand-md bg-dark navbar-dark">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div id="div" class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li id="this" class="nav-item">
        <a class="nav-link" href="#">categories</a>
        <ul id="list">
          <li>Banana</li>
          <li>Banana</li>
          <li>Banana</li>
          <li>Banana</li>
          <li>Banana</li>
          <li>Banana</li>
          <li>Banana</li>
          <li>Banana</li>
        </ul>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>
  </div>
</nav>

和风格:

 #list {
    display: none;
}
#main #div #this:hover  > #list {
    display: block;
}

关于jquery - Bootstrap 悬停在导航元素 'div isn' t 显示'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282010/

相关文章:

jquery - 使用 html 类而不是 del 元素来覆盖文本

css - 媒体查询中的 "screen"和 "only screen"有什么区别?

javascript - 如何停止多元素 Bootstrap 轮播克隆?

javascript - Angular Accordion 范围的问题

javascript - 获取点击它的导航项的名称

javascript - jquery - 在foreach循环后获取元素的html

html-table - jQuery - 表 3 上的 Accordion 效果

javascript - 等待ajax结果绑定(bind) knockout 模型

javascript - 一个类的 CSS 附加伪元素(之前、之后、+更多)

html - 覆盖 <div> 内联宽度样式以使元素拉伸(stretch)到内​​容?