javascript - jQuery - 查找和删除 div 的多个属性

标签 javascript jquery arrays attributes

我正在尝试查找所有类为“comment-like”且“data-id”属性等于 118603,1234,1234,118601,118597 的 div,如果某些 div 包含这些数据值之一,则删除该数据属性。

到目前为止,我创建了它,但它目前无法正常工作。

remove_comments = 118603,1234,1234,118601,118597;
$('.comment-like').find('[data-id="' + remove_comments + '"]').removeAttr('data-id'); 

最佳答案

您可以动态创建一个查询字符串来捕获您要查找的所有 div。查询字符串如下所示:

.comment-like[data-id="118603"], .comment-like[data-id="1234"], etc...

var ids = [118603, 1234, 1234, 118601, 118597];
var queryString = ids
  .map(function(id) {
    return '.comment-like[data-id="' + id + '"]';
  })
  .join(', ');

$(queryString).each(function(i, el) {
  $(el).removeAttr('data-id');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="comment-like" data-id="118603"></div>
<div class="comment-like" data-id="1234"></div>
<div class="comment-like" data-id="0"></div>

关于javascript - jQuery - 查找和删除 div 的多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197756/

相关文章:

python - 如何使用字典来翻译/替换数组的元素?

Java 数组定义

javascript - 在 Nodejs 4.x 中从不同文件位置重用异步函数的有效方法是什么?

javascript - 如何获取 XmlHttpRequest 中发送的内容?

JavaScript 帮助检查密码匹配

javascript - 如何隐藏和显示div onclick链接

arrays - 如何阻止数组生成太多对象?

javascript - 读取未定义的属性 'setState'

Jquery - 动画到高度 :auto

jquery - 检索受 "rowspan"影响的行的列索引的最有效方法是什么?