jquery - 如何在 CSS 中管理#homeSub 的尺寸,以便当我将鼠标从 homeBox 移动到 home Sub 时它不会消失?

标签 jquery css drop-down-menu toggle

当我将鼠标悬停在 #homeBox 上时,会出现 #homeSub。但是当我想移动鼠标点击 #homeSub 它消失了。我知道它应该作为切换效果自然出现和消失,但我需要固定位置,以便 #homeSub 只有在我将鼠标移出 #homeBox 时才会消失和 #homeSub

$(function() {
  $("#homeBox").hover(function() {
    $("#homeSub").toggle("slow");
  });
});
#homeSub {
  background-color: yellow;
  display: none;
  position: relative;
  float: left;
  margin: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><a id="homeBox" href="#">Home</a>
  </li>
  <li><a id="homeSub" href="#">you</a>
  </li>
</ul>

最佳答案

将悬停事件附加到 ul:

HTML:

<ul id="list">
  <li><a id="homeBox" href="#">Home</a>
  </li>
  <li><a id="homeSub" href="#">you</a>
  </li>
</ul>

JS:

$(function() {
  $("ul#list").hover(function() {
    $("#homeSub").toggle("slow");
  });
});

关于jquery - 如何在 CSS 中管理#homeSub 的尺寸,以便当我将鼠标从 homeBox 移动到 home Sub 时它不会消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932673/

相关文章:

jQuery 移动 + Phonegap : page is shown before device ready

javascript - 如何停止 Shift + 鼠标单击在 Firefox 中打开新窗口

javascript - HTML/Javascript - 加载后消失的欢迎图像封面 - 网页部分重新加载?

jquery - 折叠时 Bootstrap Navbar 颜色故障

mysql - 如何将当前用户设置为下拉列表 ASP.Net 和 VB.Net 应用程序中的默认值

javascript - 取消选择内容可编辑元素

javascript - JQuery GET 请求不会从 php echo 获取正确的数据

html - 如何以一致的方式水平对齐 div?

javascript - CytoscapeJS 实现上下文菜单和菜单栏?

html - CSS 下拉问题