jquery - 将鼠标悬停在选择下拉菜单上时,包含 div 会失去焦点

标签 jquery css internet-explorer firefox

我有一个 div,当您将鼠标悬停在它的容器上时它会出现,并且 div 是绝对定位的,因此它会出现在它的容器之外。它有多个选择下拉菜单,当我尝试更改其中任何一个的值时,焦点会丢失,它会触发容器上的鼠标移出。

我在这里为这个问题设置了一个工作示例:
http://jsfiddle.net/uBjR3/2/

此问题出现在 FireFox 和 IE 中(Chrome 似乎工作正常)。

=====

HTML:

<div class="container">
    <div class="dropdown">
        <select>
            <option>option 1</option>
            <option>option 2</option>
            <option>option 3</option>
            <option>option 4</option>
        </select>
    </div>
</div>

CSS:

.container { background-color: red; height: 30px; width: 60px; padding: 20px; position: relative; }

.dropdown { background-color: blue; height: 300px; width: 200px; padding: 20px; position: absolute; top: 70px; left: 0px; display: none; }

JQuery:

$('.container').hover(
  function () {
    $('.dropdown').show();
  },
  function () {
    $('.dropdown').hide();
  }
);

最佳答案

我刚刚看了你的代码。用这个替换你的 jQuery,它会如你所愿地工作

$(document).ready(function(){

      $('.container').hover(function(){
      $('.dropdown').stop(1).slideDown();
   },function(){
      $(".dropdown").stop(1).slideUp();
   }); 

});

这是工作演示 http://jsfiddle.net/kevinPHPkevin/uBjR3/11/

关于jquery - 将鼠标悬停在选择下拉菜单上时,包含 div 会失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749315/

相关文章:

html - IE9 条件语句不起作用?

jquery - 仅拖动可放置区域中的 2 个元素

javascript - 如何避免页面刷新时调用js函数

jquery - 一旦对象在 View 中,如何延迟 jquery 或 CSS3 动画开始

html - 类型文件的输入会超出其边界调整表的大小

html - Bootstrap 3 响应式菜单 - 导航栏间距问题

javascript - 如何模拟内容可编辑元素的可编辑点击

jquery - 在 JavaScript 计时器上向 anchor 元素添加然后删除一个类

html - Internet Explorer 10 Windows 8 删除文本输入和密码操作图标

jquery - IE8 仅在事件触发后显示 css 内容