我如何使ul,li与JQuery可折叠?

时间:2019-03-01 07:25:27

标签: jquery html css

我的列表如下:

enter image description here

因此,文件夹的类别为parent,文件的类别为child

我已经尝试了一些方法,并在stackoverflow上找到了其他方法。 喜欢:

$('.child').hide();
$('.parent').click(function() {
    $(this).find('ul').slideToggle();
});

如果文件夹之外还有其他文件夹,则此方法很好。问题是我在其他文件夹中有文件夹,因此无法正常工作。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

希望它可以解决您的问题。

$('.child').hide();
$('.parent').click(function(e) {
e.stopPropagation();
    $(this).children('ul').slideToggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li class="parent">
    Parent
    <ul class="child">      
      <li class="parent">
        Parent
        <ul class="child">
            <li>child</li>
        </ul>
      </li>
    </ul>
  </li>
  <li class="parent">
    Parent
    <ul class="child">      
      <li class="parent">
        Parent
        <ul class="child">
            <li>child</li>
        </ul>
      </li>
    </ul>
  </li>
  <li class="parent">
    Parent
    <ul class="child">      
      <li class="parent">
        Parent
        <ul class="child">
            <li>child</li>
        </ul>
      </li>
    </ul>
  </li>
  <li class="parent">
    Parent
    <ul class="child">      
      <li class="parent">
        Parent
        <ul class="child">
            <li>child</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>