javascript - 分组并显示相同类型的元素

标签 javascript jquery css

我有一个元素的 ListView ,这些元素将根据类别组合在一起并用框显示。

假设我有 5 件元素:

<div class="1"></div>
<div class="1"></div>
<div class="2"></div>
<div class="3"></div>
<div class="3"></div>

enter image description here

需要像这样的框来显示相似的元素。

一旦我们将一个新元素添加到类为 1 的 ViewModel,盒子就需要将新元素添加到第一个盒子。

谁能帮我解决如何对具有相同类别的元素进行分组以及我们如何在具有相同类别的元素上显示带有 CSS 的框?

最佳答案

您可以使用一些 jQuery 来用包装器包装所有具有匹配类名的元素:

var elems = $('div').map(function() {
    return $(this).attr('class');
});
$.unique(elems).each(function(i, el) {
    $('.'+el).wrapAll('<div class="wrapper"></div>');
});

然后您可以将您的 CSS 应用到 .wrapper 类(或任意命名)。

这是一个Codepen example .

关于javascript - 分组并显示相同类型的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47811931/

相关文章:

Javascript/Jquery+ 替换内部 html 内容中的单引号和双引号

javascript - jquery ajax 自定义错误处理程序

javascript - 当使用 Jquery UI 动画功能显示/隐藏子元素时,父 div 变得更宽而没有动画

css - asp.net mvc 模型的 EF Code First 模型更改后,如何在 Azure 中正确更新 SQL 数据库?

css - [ng\:cloak] [ng-cloak] selectors (Contained in Spring Boot Security Tutorial)? 的目的是什么

javascript - 从 JSON 响应创建对象并删除不需要的键值

javascript - 我不想在文本框中输入格式为 :123-12-1234 or 123456789 的 9 位数字

javascript - 通过AJAX调用tbody后所有数据都在第1页

javascript - 将参数传递给 Javascript 方法

javascript - 如何正确克隆 JavaScript 对象?