Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将另一个子项添加到父子动态可折叠列表引导_Javascript_Jquery_List_Dynamic - Fatal编程技术网

Javascript 将另一个子项添加到父子动态可折叠列表引导

Javascript 将另一个子项添加到父子动态可折叠列表引导,javascript,jquery,list,dynamic,Javascript,Jquery,List,Dynamic,我发现了一个使用jquery和bootstrap()的动态可折叠列表示例。我需要创建一个类似的列表,但我需要更深一层。所以现在每个列表都有一个父项和一个子项。但是我需要在子列表中有另一个父子关系。所以本质上我可以点击列表一,它会显示一个列表,如果我点击其中一个列表项,它会打开另一个列表。我希望这是有道理的,任何帮助都将不胜感激。谢谢 ---JS--- ---HTML--- 同侧花序 列表1 列表2 列表3 列表4 我试着在其中一

我发现了一个使用jquery和bootstrap()的动态可折叠列表示例。我需要创建一个类似的列表,但我需要更深一层。所以现在每个列表都有一个父项和一个子项。但是我需要在子列表中有另一个父子关系。所以本质上我可以点击列表一,它会显示一个列表,如果我点击其中一个列表项,它会打开另一个列表。我希望这是有道理的,任何帮助都将不胜感激。谢谢

---JS---

---HTML---

  • 同侧花序
      列表1
      列表2
      列表3
      列表4

我试着在其中一个孩子的列表中添加另一个列表项,但没有成功。我觉得我需要修复javascript并创建一个新类,但我正在努力解决这个问题。

请显示您尝试过的相关代码/您当前的进度链接到一个“fiddle”站点,其中显示了我尝试过的内容
$(document).ready(function(){

$('label.tree-toggler').click(function (){
  $('.abc1').each(function(){
    if($(this).children('ul.tree').hasClass('in')){
         $(this).children('ul.tree').removeClass('in');
       }
  });
  $(this).parent().children('ul.tree').delay(300).queue(function(next) {
    $(this).addClass('in');
    next();
  });
});

});
<ul class="nav nav-list">
  <li><label class="tree-toggler nav-header">Loreum Ipsum</label>
    <ul class="nav nav-list">
      <li class="abc1"><label class="tree-toggler nav-header">List 1</label>
           <ul class="nav nav-list tree collapse in abc">
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
           </ul>
      </li>
      <li class="abc1"><label class="tree-toggler nav-header ">List 2</label>
         <ul class="nav nav-list tree collapse abc">
           <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
         </ul>
      </li>
      <li class="abc1"><label class="tree-toggler nav-header ">List 3</label>
         <ul class="nav nav-list tree collapse abc">
           <li><a href="#">A</a></li>
             <li><a href="#">B</a></li>
             <li><a href="#">C</a></li>
             <li><a href="#">D</a></li>
         </ul>
     </li>
     <li class="abc1"><label class="tree-toggler nav-header ">List 4</label>
         <ul class="nav nav-list tree collapse abc">
           <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
             <li><a href="#">Loreum Ipsum</a></li>
         </ul>
     </li>
   </ul>
 </li>
</ul>