努力理解这一点。为愚蠢道歉。jQuery悬停菜单嵌入列表项
我有一个看起来像这样的菜单 - 不是我的选择的格式,它会自动从WordPress的产生:
CSS
.menu_body {
display: none;
}
HTML
<ul id="menu-list">
<li class="menu_head"><a href="#">Header-1</a></li>
<li class="menu_head"><a href="#">Header-2</a>
<ul class="menu_body">
<li><a href="#">Link-1</a></li>
<li><a href="#">Link-2</a></li>
</ul>
</li>
<li class="menu_head"><a href="#">Header-3</a>
<ul class="menu_body">
<li><a href="#">Link-3</a></li>
<li><a href="#">Link-4</a></li>
</ul>
</li>
<li class="menu_head"><a href="#">Header-4</a></li>
</ul>
我想要做的是编写一个基于jQuery悬停的函数,将鼠标悬停在类menu_head的项目上时,会显示其下的类“menu_body”中的项目。
从其他地方我拿起了这样的想法,它使用一个功能,将打开一个菜单和关闭所有其他因为它这样做是整齐和整洁的想法。这将是这个样子:
$("#menu-list li.menu_head").mouseover(function()
{
$(this).children('.menu_body').slideDown(500).siblings(".menu_body").slideUp("slow");
});
这并不工作,但你可以看到我想要做的事情 - 得到的第一个相关的“menu_body”项并将其向下滑动,然后让所有其他“ menu_body'项目并将其滑动。
你可以看到这与这里的DIV一个例子(这是我偷的想法):
但巨大的努力,以使其与嵌套div的工作。
有人可以建议我需要做什么,并解释所以我可以理解我做错了什么?
干杯,
马特
试过这个。它非常片状。不知道为什么,但菜单将停止一半的开放,然后拒绝打开,除非是页面刷新和其他古怪。 –