【发布时间】:2013-11-28 19:51:50
【问题描述】:
我想为活动菜单添加背景。
所以如果我点击第一级,我会得到背景,但是当我点击第二级时,第一级背景是隐藏的,我想保持这个显示。
这是我的代码
$('.sidenav li:has(ul)').addClass("has-sub");
$('.sidenav').find('.has-sub').find('a:first').addClass("sub");
$('.sidenav ul ul').addClass("sub-menu");
$(".sub-menu").hide();
$('.sidenav li a').click( function() {
var checkElement = $(this).next();
$('.sidenav li').removeClass('active');
$(this).closest('li').addClass('active');
if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
$(this).closest('li').removeClass('active');
checkElement.slideUp('normal');
return false;
}
if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('.sidenav ul:visible').not(checkElement.parentsUntil('.sidenav')).slideUp('normal');
checkElement.slideDown('normal');
return false;
}
});
这里是JSfiddle的链接
也许有人可以帮忙。谢谢
【问题讨论】:
标签: jquery menu jquery-ui-accordion