我已经尝试搜索类似的问题并将这些回答用于我的情况,但要么我做错了(可能......),要么这不是我所需要的?
本质上,当悬停在#b-hover-nav 上时,我试图切换 .block-5。但是,我希望 .block-5 保持打开状态,以便用户可以阅读/与其中的链接进行交互......示例中的其他链接也是如此......
我已经发布在 jsfiddle (http://jsfiddle.net/9fcFv/) 上,但我也将其包括在下面:
#content {
width: 400px;
height: 400px;
}
span.button-hover-nav {
display: block;
clear: both;
width: 200px;
margin-bottom: 20px;
}
.left {
width: 200px;
float: left;
}
.block-5 {
display: none;
width: 200px;
float: right;
}
.block-5 a {
color: blue;
}
.block-6 {
display: none;
width: 200px;
float: right;
}
.block-6 a {
color: green;
}
<div class="body">
<span class="button-hover-nav" id="b-hover-nav">Hover Me</span>
</div>
<div class="block-5">
<h1>Please stay open unless I leave...</h1>
<a link="#">Click Me</a>
</div>
//Totally does not work:
// Bind the mouse over /out to the first DIV.
$('#b-hover-nav').live('mouseenter', function() {
$('.block-5').show();
}).live('mouseleave', function() {
t = setTimeOut(function() {
$('.block-5').hide();
}, 100);
});
$('.block-5').live('mouseenter', function() {
if(t) {
clearTimeout(t);
t=null;
}
});