我有一个无序列表,其中包含一些导致悬停时显示的另一个 div 的项目。
html
<div class="dotdiv">
<ul>
<li>Item</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<div class="info-1"></div>
<div class="info-2"></div>
<div class="info-3"></div>
</div>
javascript
$(function(){
$('.dotdiv li').hover(function(){
$('.info-' + $(this).attr('id').replace('li','')).show();
$('.info-' + $(this).attr('id').replace('li','')).css('display', 'block');
},function(){
$('.info-' + $(this).attr('id').replace('li','')).hide();
$('.info-' + $(this).attr('id').replace('li','')).css('display', 'block');
});
});
现在,当我将鼠标悬停在项目 1、2 上时,它会显示出来,而当我将鼠标悬停在外面时,项目仍然会完全按照我的意愿停留在那里。但是现在,如果我返回并尝试显示任何项目,则最后一个项目仅可见。所以我猜我需要更新我的脚本,并确保无论您悬停的项目的顺序如何,它都能正常工作。
更新
这是jsfiddle http://fiddle.jshell.net/7QmR5/