我有 2 个导航区域。当第一个元素悬停在第一个元素上时,第二个应该出现,如果鼠标没有移到它上面,它应该消失。
基本上我有:
HTML
<ul class="main">
<li class="1">item 1</li>
<li class="2">item 2</li>
</ul>
<div class="sub">
<ul class="1">
<li>1 sub item 1</li>
<li>1 sub item 2</li>
</ul>
<ul class="2">
<li>2 sub item 1</li>
<li>2 sub item 2</li>
</ul>
</div>
我希望 ul.1 在我悬停在 li.1 上时出现,而 ul.2 在我悬停在 li.2 上时出现,并且我希望它们只有在我没有悬停在 sub uls 上时才会消失。
我已经让它部分工作了:
JAVASCRIPT
var sections = new Array('1', '2');
$.each(sections, function(i, section) {
$('ul.main li.' + section).hover(
function() {
$('div.sub ul').hide();
$('div.sub ul.' + section).show();
}
);
});
这将显示正确的部分并隐藏其他部分,但我无法弄清楚我需要什么,因此,当鼠标离开 ul.main li 时,如果没有将其悬停在 .sub ul 上,它就会消失。
更新: 这里的小提琴:http: //jsfiddle.net/alluvialplains/XY4mH/