【发布时间】:2016-04-17 16:50:12
【问题描述】:
我有这个网站http://firesafetyexpo.in/(我指的是左侧嵌套列表菜单)。
当我点击带有子链接的菜单(例如“关于印度消防与安全”-> 里面的任何链接)时,页面会打开,但“点击”菜单不可见。我想让整个<ul> 与子链接(<li>)一起看到。
这里是html代码:
<li class="active"><a href="index.html"><span>Welcome</span></a></li>
<li class='has-sub'><a href=""><span>About Fire & Safety India</span></a>
<ul>
<li><a href="pdf/Fire-Safety-Layout.pdf" target="_blank"><span>Floor plan</span></a></li>
<li><a href="media-partners.html"><span>Support and Media Partners</span></a></li>
<li class='last'><a href="organisers.html"><span>About Organisers</span></a></li>
</ul>
</li>
这里是jquery代码:
( function( $ ) {
$( document ).ready(function() {
$('#cssmenu > ul > li > a').click(function() {
$('#cssmenu li').removeClass('active');
$(this).closest('li').addClass('active');
var checkElement = $(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
$(this).closest('li').removeClass('active');
checkElement.slideUp('normal');
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#cssmenu ul ul:visible').slideUp('normal');
checkElement.slideDown('normal');
}
if($(this).closest('li').find('ul').children().length == 0) {
return true;
} else {
return false;
}
});
});
} )( jQuery );
【问题讨论】:
标签: javascript jquery menu html-lists submenu