jquery 悬停 div 并显示另一个 div 然后保持该 div 打开

标签 jquery html css

如果有人能帮助我,我将不胜感激。

我只想悬停一个 div 并显示另一个 div 然后我想悬停那个 div 但那个 div 仍然打开

代码片段:

$(function(){
	$('.navigation li').hover(
  	function(){
    	$('.navigation-dropdown').toggleClass('visible');
    }
    );
});
.navigation{
  color: #ffffff;
  background-color: #000000;
  height: 20px;
  width: 100%;
}
.navigation li{
  display: inline-block;
}
.navigation-dropdown{
  background-color:red;
  display: none;
}
.visible{
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="navigation">
  <ul>
    <a href=""><li>home</li></a>
    <a href=""><li>about</li></a>
    <a href=""><li>contact</li></a>
  </ul>
</div>
<div class="navigation-dropdown">
  <ul>
    <li><img src="" alt=""></li>
    <li><img src="" alt=""></li>
    <li><img src="" alt=""></li>
  </ul>
</div>

https://jsfiddle.net/7okx2Lrx/7/

最佳答案

您需要对代码进行一些更改。 其中一种变体是:

$(function(){
  $('.navigation li').hover(
    function(){
      $('.navigation-dropdown').addClass('visible');
    }
  );
  $('.navigation-dropdown').hover(function(){}, function(){
    $(this).removeClass('visible');
  }) 
});

https://jsfiddle.net/7okx2Lrx/11/

关于jquery 悬停 div 并显示另一个 div 然后保持该 div 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111912/

相关文章:

javascript - 使用 JavaScript 创建 MDL 复选框

css - 使用 object-fit 计算鼠标在视频中的位置 :contain

html - Center Bootstrap Navbar——不明白为什么导航不会居中

javascript - AJAX 聊天提交仅适用于 $(document).keypress()

jquery - 动画容器高度,添加 ... 到段落的最后一个字

javascript - 如何使用 Jquery 无限期地在 HTML 中闪烁标签

html - SVG 在左侧 div 可调整大小,div 在右侧 CSS 的右上角

html - 如何避免两个部分之间的空间

html - 哪些 CSS 属性控制网页对窗口大小调整的 react ?

javascript - 无法在 Chrome 和 Opera 中从 PHP 接收 json 数据