【发布时间】:2014-02-17 07:22:31
【问题描述】:
我有 2 个元素,一个 outer 和一个 inner。
inner 元素是绝对定位的,并在它与其父元素(outer)之间留下间隙。
我正在使用 jQuery .hover() 在 outer 元素悬停时显示 inner 元素。
但是由于绝对定位当鼠标越过间隙它触发悬停。我怎样才能避免这种情况?
这里是JSFiddle demo。
HTML:
<div class="outer">
<div class="inner">
</div>
</div>
CSS:
.outer {
background: green;
width: 500px;
height: 200px
}
.inner {
background: red;
width: 500px;
height: 100px;
position: absolute;
top: 300px;
display: none;
}
jQuery:
$('.outer').hover(function () {
$('.inner').show();
}, function () {
$('.inner').hide();
});
【问题讨论】: