javascript - 如何使用 jQuery 删除具有多个相同数据值的 div?

标签 javascript jquery html

我怎样才能做到这一点?

<div class="chat_timestamp_group" data-date="08-March-2016"></div>
<div class="chat_timestamp_group" data-date="08-March-2016"></div>
<div class="chat_timestamp_group" data-date="14-March-2016"></div>
<div class="chat_timestamp_group" data-date="14-March-2016"></div>

想要的结果:

<div class="chat_timestamp_group" data-date="08-March-2016"></div>
<div class="chat_timestamp_group" data-date="14-March-2016"></div>

最佳答案

只需将字典放在一边,检查字典中是否存在日期。如果是这样,remove() 它。

var d = {};
$('div').each(function() {
  var elm = $(this),
      date = elm.attr('data-date');
  
  if (date in d) {
    elm.remove();  
  }
  else {
    d[date] = date;  
  }
});
div:before {
    content:attr(data-date);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="chat_timestamp_group" data-date="08-March-2016"></div>
<div class="chat_timestamp_group" data-date="08-March-2016"></div>
<div class="chat_timestamp_group" data-date="14-March-2016"></div>
<div class="chat_timestamp_group" data-date="14-March-2016"></div>

关于javascript - 如何使用 jQuery 删除具有多个相同数据值的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36038215/

相关文章:

javascript - 在 firestore 中停止 onSnapshot 函数

javascript - 我想用不同的按钮通过图层弹出来打印不同的内容

javascript - 匹配类似 Excel 的引用单元格的正则表达式

javascript - html 从右到左导出表格到 excel

javascript - jQuery:我如何监听一般的键盘输入?

javascript - jquery删除输入类型图像

javascript - AngularJS 和 IE10 路由问题。

jQuery Mobile 自定义链接 CSS 样式

javascript - 如何在没有jQuery的情况下在IE中使用javascript触发元素的onchange事件

php - 将 mySQL 结果显示为水平图 block