Я пробовал искать похожие вопросы и использовать эти ответы для своей ситуации, но либо я делаю это неправильно (вероятно ...), либо это не совсем то, что мне нужно?jquery - Переключить развязанный div на mouseenter и mouseleave?
По существу, я пытаюсь переключить .block-5 при зависании над # b-hover-nav. Тем не менее, я хочу, чтобы .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;
}
});