Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Create Multilevel jquery accordion menu using jQuery?

I want to create multilevel accordion Navigation using jQuery , I tried using this script but it not allow the multi-level. Please view the Image what exactly I am looking for,

http://www.i-marco.nl/weblog/jquery-accordion-menu/#

alt text

Thanks

like image 373
Wasim Shaikh Avatar asked Dec 29 '25 19:12

Wasim Shaikh


1 Answers

First markup your items like so. You'll want to mark any submenus with the "accordion" class.

<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>

After that just use jQuery UI's accordion plugin (Don't forget to include the jQuery core file and jQuery UI file.

<script type="text/javascript">
    $(function() {
        $(".accordion").accordion();
    });
</script>

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

Use CSS to style as required. Of course, the structures and the class names can be changed as preferred. This is just the easiest solution

like image 160
JohnP Avatar answered Jan 01 '26 11:01

JohnP



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!