本文實(shí)例為大家分享了jquery三級下拉菜單的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
在寫這個的時候,首先要捋順?biāo)悸?。點(diǎn)一個菜單的時候,其他的要閉合,點(diǎn)一級菜單的時候,二三級菜單要閉合,等等。 
大致代碼如下:
<body> <aside>  <ul class="one">   <li> <a href="#" class="a">目錄A</a>    <ul class="two" style="display: none">     <li><a href="#" class="a">二級目錄A</a>      <ul class="three" style="display: none">       <li><a href="#">三級目錄A</a></li>      </ul>     </li>     <li><a href="#" class="a">二級目錄B</a></li>     <li><a href="#" class="a">二級目錄C</a></li>    </ul>   </li>   <li> <a href="#" class="a">目錄B</a>    <ul class="two" style="display: none">     <li><a href="#" class="a">二級目錄A</a>      <ul class="three" style="display: none">       <li><a href="#">三級目錄A</a></li>      </ul>     </li>     <li><a href="#" class="a">二級目錄B</a></li>     <li><a href="#" class="a">二級目錄C</a></li>    </ul>   </li>   <li> <a href="#" class="a">目錄C</a> </li>  </ul> </aside>//jQuery部分<script src="js/jquery-1.8.3.min.js"></script><script>  $(document).ready(function() {   $('.a').click(function() {    if ($(this).siblings('ul').css('display') == 'none') {     $(this).siblings('ul').slideDown(100).children('li');     if ($(this).parents('li').siblings('li').children('ul').css('display') == 'block') {      $(this).parents('li').siblings('li').children('ul').slideUp(100);     }    } else {     //控制自身菜單下子菜單隱藏     $(this).siblings('ul').slideUp(100);     //控制自身菜單下子菜單隱藏     $(this).siblings('ul').children('li').children('ul').slideUp(100);    }   }); });</script></body>如果要添加樣式的話,一定要注意,否則菜單可能會出現(xiàn)錯誤。 
完整代碼地址:https://github.com/SabrinaTian/ThreeMenuNav.git 
git里還有一個帶有圖標(biāo)的案例,不點(diǎn)擊的話是+號,菜單打開后,變?yōu)?號。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
新聞熱點(diǎn)
疑難解答