我只是想深入了解jquery,如果这个问题已经得到了回答,请原谅。我搜索过了,但找不到与我想要做的事情相关的例子。
我有一个垂直菜单,里面有一些子菜单。当顶层菜单被点击时,子菜单就会打开。问题是,当单击其中一个子菜单项时,我希望子菜单保持打开状态。与现在一样,当单击子菜单项时,菜单会折叠。
下面是我的代码:
// Add class of drop if item has sub-menu
$('ul.sub-menu').closest('li').addClass('drop');
// Left Sidebar Main Navigation
var menu_ul = $('.menu > li.drop > ul'),
menu_a = $('.menu > li.drop > a');
menu_ul.hide();
menu_a.click(function(e) {
e.preventDefault();
if(!$(this).hasClass('active')) {
menu_a.removeClass('active');
menu_ul.filter(':visible').slideUp('normal');
$(this).addClass('active').next().stop(true,true).slideDown('normal');
} else {
$(this).removeClass('active');
$(this).next().stop(true,true).slideUp('normal');
}
});我想如果我试着把我想要的翻译成一个清晰的编码型句子,它会是这样的。基本上,我需要查询DOM中任何有子菜单的活动菜单,如果页面显示其中一个子菜单项,则显示子菜单下拉菜单。
发布于 2012-08-11 02:13:00
我想你有两个选择。
例如:
对于"Portfolio“项目,请添加以下内容
<script type="text/javascript">
$(document).ready(function(){
jQuery('#menu-item-38>a').trigger('click');
});
</script>对于“关于我们”:
<script type="text/javascript">
$(document).ready(function(){
jQuery('#menu-item-180>a').trigger('click');
});
</script>https://stackoverflow.com/questions/11904879
复制相似问题