将嵌套列表拆分为单独的列表

伽玛911

我有一个用于导航的嵌套列表。如何使用Jquery将嵌套列表拆分为单独的列表,每个嵌套列表都分开,但将分开的列表与原始标题保持在一起?

的HTML:

<ul id="bigList">
  <li><a href="#">Diary products</a>
    <ul>
      <li><a href="#">Milk</a>
        <ul>
          <li><a href="#">Goat</a></li>
          <li><a href="#">Cow</a>
            <ul>
              <li><a href="#">Smelly</a></li>
              <li><a href="#">Extra smelly</a></li>
            </ul>
            <li><a href="#">Soya</a></li>
          </li>
        </ul>
      </li>
      <li><a href="#">Eggs</a></li>
      <li><a href="#">Cheese</a></li>
      <li><a href="#">Pasta</a></li>
    </ul>
  </li>
</ul>

所需的输出:

  <ul>
   <li><a href="#">Diary Products</a>
    <ul>
      <li><a href="#">Milk</a></li>
      <li><a href="#">Eggs</a></li>
      <li><a href="#">Cheese</a></li>
      <li><a href="#">Pasta</a></li>
     </ul>
   </li>
  </ul>

  <ul>
    <li><a href="#">Milk</a>
      <ul>
        <li><a href="#">Goat</a></li>
        <li><a href="#">Cow</a></li>
        <li><a href="#">Soya</a></li>     
      </ul>
    </li>
   </ul>

    <ul>
      <li><a href="#">Cow</a>
        <ul>
          <li><a href="#">Smelly</a></li>
          <li><a href="#">Extra smelly</a></li>
        </ul>
      </li>
    </ul>

到目前为止的Javascript:

$(function () {
    var $bigList = $('#bigList'),
        group;
    while ((group = $bigList.find('li:lt(20)').remove()).length) {
        $('<ul/>').append(group).appendTo('body');
    }
});

这是小提琴

http://jsfiddle.net/zEA5t/3/

卡尔·安德烈·加农(Karl-AndréGagnon)

这个简单的小代码可以做到:

var myList = $('<ul>');

var $originalList = $('#bigList');

$originalList.find('li:has(li)').each(function(){
    var $this = $(this);

    $this.clone().appendTo(myList).find('>ul >li >ul').remove();
})

$('body').append(myList);

小提琴:http : //jsfiddle.net/zEA5t/6/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表拆分为单独的列表

来自分类Dev

将网址列表拆分为单独的列表

来自分类Dev

将列表拆分为嵌套列表

来自分类Dev

将列表拆分为单独但重叠的块

来自分类Dev

将列表拆分为单独但重叠的块

来自分类Dev

如何将嵌套列表拆分为较小的嵌套列表

来自分类Dev

如何将列表列表拆分为单独的列

来自分类Dev

如何垂直将熊猫数据框内的嵌套列表拆分为单独的行

来自分类Dev

将长元组列表拆分为嵌套列表

来自分类Dev

将列表拆分为R中的单独数据框

来自分类Dev

熊猫将列内的列表拆分为单独的列

来自分类Dev

如何将包含字典的列表拆分为单独的列?

来自分类Dev

将列表项拆分为单独的列 - 熊猫数据框

来自分类Dev

将文件拆分为列表,然后拆分为单独的部分-Python

来自分类Dev

将列表拆分为列表列表

来自分类Dev

如何使用相等性检查将字典列表拆分为2个单独的字典列表

来自分类Dev

将列表拆分为值列表

来自分类Dev

将列表拆分为块索引列表

来自分类Dev

将列表拆分为最大长度的列表

来自分类Dev

如何将一个嵌套的整数列表拆分为一个列表

来自分类Dev

通过括号将“嵌套”字符串拆分为嵌套列表

来自分类Dev

用字符串将List [String]拆分为单独的列表

来自分类Dev

将一个大的numpy数组拆分为带有分组索引列表的单独数组

来自分类Dev

将列表的元素细分为单独的列

来自分类Dev

将列表的元素细分为单独的列

来自分类Dev

将字典列表拆分为键列表、值列表

来自分类Dev

将列表拆分为不规则的元组

来自分类Dev

将列表拆分为不同的变量

来自分类Dev

使用Linq将列表拆分为类别

Related 相关文章

热门标签

归档