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