【发布时间】:2021-10-09 07:41:36
【问题描述】:
我有以下html结构
<div class="messagesdate">03 Aug, 2021</div>
<div class="messagesdate">03 Aug, 2021</div>
<div class="messagesdate">03 Aug, 2021</div>
<div class="messagesdate">04 Aug, 2021</div>
<div class="messagesdate">04 Aug, 2021</div>
我怎样才能执行一个全局函数,它将遍历所有 div 并删除除第一个之外的所有具有相同日期的对象?
这是我到目前为止所做的,但我被卡住了
var found = {};
$('.messagesdate').each(function (i) {
var $this = $(this);
if (found[$this.html()]) {
$this.remove();
} else {
found[$this.html()] = true;
}
});
【问题讨论】:
-
要删除相同日期的重复 div 吗?
-
是,除了第一个 div
-
那么您的示例的预期输出是什么?
-
我认为最简单的方法是 1) 构建唯一值列表 2) 删除所有现有标签 3) 根据第 1 点中找到的唯一值重新创建标签
标签: javascript jquery asp.net-mvc