我刚刚开始学习js,并且遇到了问题。 这个侧边栏菜单。
如果行<li>
或<ul>
处于活动状态,我如何获得可见的显示块?
需要,当转到链接时,侧边栏菜单位于相同的点击位置。
(function ($) {
$(document).ready(function () {
$(document).ready(function () {
$('#cssmenu > ul > li ul').each(function (index, e) {
$(e).closest('li').children('a');
});
$('#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'))) {
return true;
}
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;
}
return false;
});
});
});
})(jQuery);
答案 0 :(得分:0)
不确定我是否理解正确,但在一般情况下,您可以在需要时模拟单击菜单(例如,当加载页面时):
$('#cssmenu > ul > li > a').click();