我使用jQuery UI菜單控件會對我的網頁標題導航的onclick秀子卻隱藏着其他的子菜單(S)
這裏是一個模擬了http://jsfiddle.net/ctL6T/1/
我的問題是我要關閉其他任何子菜單顯示如果點擊另一個主菜單,你可以在我的小提琴看到,如果你點擊一個主存根,子菜單保持打開狀態,如果你單擊另一個主要存根
我想通過使用上的click事件的$。每次,我可以通過使用相同的代碼來切換元素並將它們來回翻轉,但是這會打開相反的菜單
$('.has-sub').on('click', function(){
$('#mainmenu li').each(function() {
$(".submenu").toggle();
});
$(this).toggleClass('ui-state-active').children('span').toggleClass('ui-icon-triangle-1-s ui-icon-triangle-1-n');
return false;
});
而這僅僅是一個爛攤子
$('.has-sub').on('click', function(){
$('#mainmenu li').each(function() {
$(".submenu").toggle();
$(this).toggleClass('ui-state-active').children('span').toggleClass('ui-icon-triangle-1-s ui-icon-triangle-1-n');
});
return false;
});
一如既往任何幫助表示讚賞
*由於無樣式內容閃爍,我決定主菜單使用一些靜態的html jQuery UI的主題類,它不應該影響什麼即時通訊功能
它確實顯示隱藏子菜單,就像我問過,但就將此一些新的問題,它不rehide的相同元素的後續reclick子菜單,主存根菜單仍停留強調 – 2013-04-05 18:57:36
嘗試新的一,我修好了。 http://jsfiddle.net/ctL6T/6/(需要切換三角形圖標,但這很容易) – 2013-04-05 19:04:13
非常感謝,我很感謝幫助 – 2013-04-05 19:06:46