Joh*_*hnP 12

首先标记您的项目,如此.您需要使用"accordion"类标记任何子菜单.

<ul class="accordion">
  <li><a class="head" href="#">Item 1</a>
      <ul class="accordion">
      <li><a href="#">Item 1 - 1 </a></li>
      <li><a href="#">Item 1 - 2</a></li>
      <li>
        <a href="#">Item 1 - 3</a>
        <ul class="accordion">
          <li><a href="#">Item 1 - 3 - 1</a></li>
          <li><a href="#">Item 1 - 3 - 1 </a></li>
          <li><a href="#">Item 1 - 3 - 1</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="#">Item 2</a></li>
  <li>
    <a href="#">Item 3</a>
    <ul class="accordion">
      <li><a href="#">Item 3 - 1 </a></li>
      <li><a href="#">Item 3 - 2</a></li>
      <li><a href="#">Item 3 - 2</a></li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

之后只需使用jQuery UI的手风琴插件(不要忘记包含jQuery核心文件和jQuery UI文件.

<script type="text/javascript">
    $(function() {
        $(".accordion").accordion();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

http://jqueryui.com/demos/accordion/

使用CSS根据需要设置样式.当然,结构和类名可以更改为首选.这只是最简单的解决方案