我正在使用clients site并且它有一个侧边栏菜单,其中包含产品类别和产品作为产品类别的子菜单。问题是,我切换了它,如果你点击产品类别,它将打开子菜单,如果再次点击,它将关闭。现在,如果我点击子菜单上的产品,我会进入产品页面,但是我需要它来显示处于打开状态的子菜单。
到目前为止,代码是......
$("#sidebar ul li a").click(function(e){
if( $(this).parent().children('ul').length > 0 ){
e.preventDefault(); //prevent the link from being followed
$(this).parent().find('ul').toggle('100');
}
});
现在,我希望它有类似......
if( $("#sidebar .current_page_item") (<< has two ULS, meaning it's a submenu >>)
$(this). (<< some code to make the submenu display:block >>)
}
但我不知道如何做到这一点,任何帮助都会受到赞赏。
答案 0 :(得分:1)
This was linked by someone else on another question much like yours(page loads slow FYI)
(当然,您可以将自己的外观应用于该脚本,它实际上只是如何使用jquery将菜单设置为默认值的示例。)。
In a way your question is a bit of a duplicate,但这不是什么大问题。
任何一种情况下,如果您查看一段时间后问的其他问题,您可以默认切换子菜单,问题在于您只希望菜单在一个页面上默认关闭。所以你需要弄清楚如何通过jquery应用动作,也许在wordpress中只有一些php到一页。或者另一种选择是只有两个菜单脚本,一个默认情况下只在该页面上,另一个使菜单的行为与在所有其他页面上一样。对我有更好理解的人可能会对开发的这一部分提供更多帮助,但我希望这会有所帮助。