我正在尝试创建一个展开和折叠菜单以在iOS 等移动设备上工作,这样当您单击每个项目时,它会展开包含菜单(如果存在)。
如果您再次单击该项目,它将关闭相关的随附菜单。
但是我还想创建一个手风琴动画,这样如果您在打开其他嵌套菜单(在菜单树的当前部分内)时单击另一个项目,它将关闭所有其他打开的菜单并打开新菜单.
我已经设法使用各种教程创建了一个粗略的实现,但是我正在努力以一种非常优雅的方式来创建它,并且可以正常工作。我见过一些人为这种事情写的JS,我永远无法理解。
请在这个 jsFiddle 中查看我的尝试:http: //jsfiddle.net/W59P9/5/
它有点工作,但它非常有问题,有时会导致双重动画,或者根本不起作用。当您从树上下来几次然后尝试关闭该树内或从树顶关闭项目时,这尤其容易出错。