【问题标题】:jQuery mouseover link to show hidden div not working on hover exactlyjQuery mouseover 链接显示隐藏的 div 不能完全悬停
【发布时间】:2015-01-16 00:31:40
【问题描述】:

我正在尝试实现 div1 悬停时 div2 应该是可见的并且选项应该是可点击的。当 div1 被鼠标移出时,它不应该显示 div2

<div class="div1">Hover me</div>
<div class="div2">Clickable items</div>

.div1
{
  width:100px;
  height:30px;
  background:red;
}

.div2
{
  width:100px;
  background:blue;
  display:none;
  padding:10px;
}

$('.div1').hover(function()
{$('.div2').show()});
$('.div2').hover(function() 
  {}, function() {$('.div2').hide()}); 

此解决方案部分有效,在元素悬停后,当鼠标向下移动时,它可以正常工作。但是当鼠标向上移动时,它不会消失子菜单。

这是笔http://codepen.io/anon/pen/KwWGVq

【问题讨论】:

  • 因为你永远不会将鼠标悬停在子菜单上
  • 我已经尝试过了,但是当它显示codepen.io/anon/pen/rayqLv 时我仍然无法点击 div2 内容

标签: javascript jquery


【解决方案1】:

你的 jQuery 错了,见下图:

$('.div1, .div2').hover(function(){

    $('.div2').show();

}, function(){

    $('.div2').hide();

});

【讨论】:

  • 我已经尝试过了,但是当它显示时我无法点击 div 2。
  • 您离开 div1,这样如果子标题和标题之间有任何分隔,它就会隐藏起来。
猜你喜欢
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 2011-02-08
  • 2020-02-10
相关资源
最近更新 更多