左侧收缩菜单,点击菜单外任意地方菜单收缩

左侧是收缩菜单栏,需要点击菜单栏以外的地方,左侧菜单栏全部收缩。如图

这个主要是看对jquery方法掌握的怎么样了,其实不难,重要的是使用jquery中not()方法,实现方法如下(只是一个简单的实现):

<ul class="bor">
  <li>
    <h3>第一个tab</h3>
    <ul>
      <li>11</li>
      <li>11</li>
      <li>11</li>
    </ul>
  </li>
  <li>
    <h3>第二个tab</h3>
    <ul>
      <li>22</li>
      <li>22</li>
      <li>22</li>
    </ul>
  </li>
  <li>
    <h3>第三个tab</h3>
    <ul>
      <li>11</li>
      <li>11</li>
      <li>11</li>
    </ul>
  </li>
</ul>

js:

<script>
  $('.bor').click(function(e){
    e.stopPropagation();
  });
  $(".bor h3").on("click",function(e){
    e.stopPropagation();
    $(this).siblings().toggle();
  });
  $('body').not('.bor').click(function(){
    $('.bor ul').hide();
  });
</script>

posted on 2017-04-17 18:09  zhoujian917  阅读(1661)  评论(0编辑  收藏  举报

导航