【发布时间】:2017-02-24 19:44:16
【问题描述】:
我完全是编码爱好者;我想要一个三级可折叠菜单,单击时会展开。我找到了一些可以使用的现有代码,但它仅适用于两级菜单。我无法弄清楚如何更改脚本,以便在单击时也会打开第三级。任何想法都会最感激!
这是现有的脚本:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<!-- <script type="text/javascript" language="javascript" charset="utf-8" src="nav.js"></script> -->
<!--[if lt IE 9]>
<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script>
$(document).ready(function(){
$("#nav > li > a").on("click", function(e){
if($(this).parent().has("ul")) {
e.preventDefault();
}
if(!$(this).hasClass("open")) {
// hide any open menus and remove all other classes
$("#nav li ul").slideUp(350);
$("#nav li a").removeClass("open");
// open our new menu and add the open class
$(this).next("ul").slideDown(350);
$(this).addClass("open");
}
else if($(this).hasClass("open")) {
$(this).removeClass("open");
$(this).next("ul").slideUp(350);
}
});
});
</script>
【问题讨论】:
标签: javascript multi-level expandable collapsable