jQuery 按类对列表项进行分组

2023-12-11

我有一个具有相同类列表项的无序动态列表。我想将相同的类列表项分组到主 ul 中的一个 ul 中。 如何对相同类别的列表项进行分组?

我想转换下面的动态列表

<ul>
    <li class="a1">Some Content</li>
    <li class="a1">Some Content</li>
    <li class="a1">Some Content</li>
    <li class="a1">Some Content</li>
    <li class="a2">Some Content</li>
    <li class="a2">Some Content</li>
    <li class="a3">Some Content</li>
</ul>

进入这个

<ul>
    <li>A1
        <ul>
            <li class="a1">Some Content</li>
            <li class="a1">Some Content</li>
            <li class="a1">Some Content</li>
            <li class="a1">Some Content</li>
        </ul>
    </li>
    <li>A2
        <ul>
            <li class="a2">Some Content</li>
            <li class="a2">Some Content</li>
        </ul>
    </li>
    <li>A3
        <ul>
            <li class="a3">Some Content</li>
        </ul>
    </li>
</ul>

这里为您提供解决方案:

HTML:

<ul id="BaseNode">
    <li class="a1">A</li>
    <li class="a1">B</li>
    <li class="a1">C</li>
    <li class="a1">D</li>
    <li class="a2">E</li>
    <li class="a2">F</li>
    <li class="a3">G</li>
</ul>

jQuery:

$(document).ready(function(){
    var lis = $("#BaseNode > LI");
    var as = { };

    $.each(lis, function(i, el){
        var c = $(el).attr("class");

        if(as[c] == null) {
            as[c] = new Array();
        }

        as[c].push(el);
    });

    $("#BaseNode").empty();
    $.each(as, function(i, el) {
        var li = $("<li>" + i.toUpperCase() + "</li>");
        var ul = $("<ul></ul>");

        $(ul).append(el);
        $(li).append(ul);
        $("#BaseNode").append(li);
    });
});

我还创建了一个jsFiddle您可以在其中看到结果。我添加了一个ID首先UL只是为了方便。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 按类对列表项进行分组 的相关文章

随机推荐

  • 访问同一 DataFrame 列中的先前值

    这是我的代码 a pd DataFrame 1 2 3 4 5 6 7 8 9 10 columns A B print a a C 1 or np nan or is there a way to avoid this b lambda
  • 如何从 UWP 中的 IBuffer 或字节数组创建 IDirect3DSurface

    我想用一些内容创建一个视频RenderTargetBitmap在 UWP 中 我这样做是通过使用MediaClips From RenderTargetBitmap我可以得到一个IBuffer或像素字节数组 创建一个MediaClip我需要
  • Swift Codable 重用在不同模型结构/类之间共享的键子集

    我想知道是否有一种可行的方法可以通过使用自定义解码器初始化程序和 或多个容器和编码键来跨多个模型共享公共属性 这是我想要映射到相应的可编码模型的 JSON 对象 JSON 对象 我想要映射到的属性Codable is sprites 正如你
  • Azure 云服务上的 Microsoft.Jet.OLEDB.4.0 错误

    我的要求是将excel文件上传到网站根目录上的文件夹 然后将该文件的数据读取到数据表中 这在我现有的托管提供商上运行良好 但现在我已经将我的网站上传到 Windows Azure 云服务上 移植到 Azure 云服务后 我在 Microso
  • Matlab将向量转换为二进制矩阵[重复]

    这个问题在这里已经有答案了 我有一个大小为 m 1 的向量 v 其元素是从 1 n 中选取的整数 我想创建一个大小为 m n 的矩阵 M 如果 v i j 则其元素 M i j 为 1 否则为 0 我不想使用循环 只想将其实现为简单的向量矩
  • Groovy:Node.replaceNode 为 Node?

    假设我有一个节点想要替换为replaceNode 但是 我不想使用Builder做到这一点 或者更确切地说 我已经有了用来替换它的节点 replacement new XmlParser parse input xml root depth
  • 是否有用于访问给定部署的云功能的版本号的变量

    GCP 在控制台中显示已部署的云功能的版本号 目前还没有系统环境变量其中包含有关部署的信息 没有版本 也没有部署日期 鉴于版本更新需要相当长的时间来更新 30 秒以上 和传播 此类版本信息将很有用 最近发布的nodejs10运行环境现在包括
  • 使用 Chef 运行所有 sql 文件

    你好 我需要帮助 我做了一个命令 应该读取 sql dumps 文件夹内的所有 sql 文件 但它不起作用 这是我得到的 execute Run SQL Files do dirResults Dir glob tmp sql dumps
  • 类型错误:无法读取未定义的属性“图像”

    我的源代码有问题 但我无法弄清楚是什么 请帮忙 我正在寻找一些解决方案 找到了一些解决方案并根据它们更新了源代码 但没有帮助 var express require express var fs require fs var bodyPar
  • 当新节点插入 dom 时是否会触发 jquery 事件?

    当将 dom 元素插入到 dom 中时 jquery 是否会在 dom 元素上触发事件 例如 假设我通过 ajax 加载一些内容并将其添加到 DOM 在其他一些 javascript 中 我可以使用 live 添加一个事件 这样当与特定选择
  • 在代码中稍后的某个时刻显示seaborn图

    假设在我的代码中的某个时刻 我有以下两个图表 即 graph p changes 和 graph p contrib line grapgh p changes df p change year interest accrued trade
  • 根据子数组的第二个元素对多维数组进行排序

    我有一个像这样的数组 G 10 A 22 S 1 P 14 V 13 T 7 C 0 I 219 我想根据第二个元素按降序对其进行排序 理想的输出是 I 219 A 22 P 14 list sort sorted接受可选key范围 key
  • 邻接表和邻接矩阵能够在逻辑上呈现非线性数据结构

    邻接表和邻接矩阵如何能够在逻辑上呈现非线性数据结构 即使它们本身是线性的 有人请解释一下 堆栈 队列 列表 向量 数组 它们都是线性存储数据 因为项目是一个接一个地存储的 有一个概念 A 项来了 before项目 B 和 项目 C 来了af
  • 第 5 次迭代后阶乘循环结果不正确

    我目前正在学习微积分预科课程 并认为我会编写一个快速程序 给出阶乘 10 的结果 在测试它时 我注意到在第 5 次迭代后我得到了不正确的结果 然而 前 4 次迭代是正确的 public class Factorial public stat
  • 使用 C# 中的正则表达式返回包含匹配项的整行

    假设我有以下字符串 string input Hello world n Hello foobar world n Hello foo world n 我有一个正则表达式模式 由我正在编写的工具的用户指定 foobar 我想返回每行的整行i
  • 获取嵌套字典中所有键的列表

    我想获取包含列表和字典的嵌套字典中所有键的列表 我目前有这段代码 但似乎缺少向列表添加一些键 并且还重复添加了一些键 keys list def get keys d or l keys list if isinstance d or l
  • NSDate initWithString

    将 Xcode 更新到版本 4 2 后 我在当前项目中收到以下警告 警告 NSDate 可能不会响应 initWithString 我必须做什么 此方法仅在 Mac OSX 页面的文档中注明 在 iOS 中未注明 我不清楚为什么苹果有不同的
  • 如何将索引处的行插入排序的ag-grid

    我有一个启用排序的网格设置 每行都有一个重复按钮 复制行时 我想在复制的行下方插入新行 这适用于默认排序 但如果您对列进行排序 例如状态 它会将该行随机插入到网格中 从而很难找到 我注意到网格在保存过程中的某个时候会进行排序 但在它得到分配
  • android httpclient 和 utf-8

    我正在尝试连接到一个网络服务 我的查询中保存了一些数据 不好的是 这些数据包含utf 8字符 这会出现问题 如果我只是使用普通字符串调用 HttpGet 则会出现 非法字符 异常 所以我用谷歌搜索并尝试了一些 utf 8 魔法 HttpCl
  • jQuery 按类对列表项进行分组

    我有一个具有相同类列表项的无序动态列表 我想将相同的类列表项分组到主 ul 中的一个 ul 中 如何对相同类别的列表项进行分组 我想转换下面的动态列表 ul li class a1 Some Content li li class a1 S