请看看我的例子 - http://jsfiddle.net/5aKt8/3/
我想在用户悬停每个框时显示适当的工具栏。它工作正常,除非用户将鼠标悬停在工具栏本身上,然后它开始闪烁。我认为将鼠标悬停在工具栏上会触发托管 div 上的 mouseout 事件,该事件会启动显示/隐藏循环。不知道如何避免这种行为..有什么想法吗?
CSS
.box{
display:block;
border: 1px solid green;
max-height: 50px;
margin: 5px;
box-shadow: 2px 2px 2px #000000;
overflow: hidden;
font-size: 80%;
position: relative;
color: #000;
padding:10px;
}
.toolbar{
font-size: 70%;
position: absolute;
top: 0px;
right:0px;
padding: 3px;
color: blue;
display:none;
background: #aaa;
}
HTML
<div style="padding:10px">
<ul>
<li class="box">
<div class="toolbar">toolbar</div>
some conetent
</li>
<li class="box">
<div class="toolbar">toolbar</div>
some conetent
</li>
</ul>
</div>
Javascript
$(function(){
$('.box').mouseover(function(e){
$(e.target).find('.toolbar').show();
}).mouseout(function(e){
$(e.target).find('.toolbar').hide();
});
});