努力理解這一點。爲愚蠢道歉。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的工作。
有人可以建議我需要做什麼,並解釋所以我可以理解我做錯了什麼?
乾杯,
馬特
試過這個。它非常片狀。不知道爲什麼,但菜單將停止一半的開放,然後拒絕打開,除非是頁面刷新和其他古怪。 –