Javascript jQuery-查找并删除div的多个属性

Javascript jQuery-查找并删除div的多个属性,javascript,jquery,arrays,attributes,Javascript,Jquery,Arrays,Attributes,我试图找到所有具有类“comment like”且“data id”属性等于1186031234123412341118601118597的div,如果某个div包含其中一个数据值,则删除该数据属性 到目前为止,我创建了这个,但它目前不工作 remove_comments = 118603,1234,1234,118601,118597; $('.comment-like').find('[data-id="' + remove_comments + '"]').removeAttr('data

我试图找到所有具有类“comment like”且“data id”属性等于1186031234123412341118601118597的div,如果某个div包含其中一个数据值,则删除该数据属性

到目前为止,我创建了这个,但它目前不工作

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

简单的解决方案就是通过ID进行循环

remove_comments = 118603,1234,1234,118601,118597;
rc = remove_comments.split(",");
for (var i = 0; i < rc.length; i++) {
  $('.comment-like').find('[data-id="' + rc[i] + '"]').removeAttr('data-id'); 
}
remove_comments=118603123412341123118601118597;
rc=删除注释。拆分(“,”);
对于(变量i=0;i
如果您在Chrome中打开开发人员控制台并键入以下内容:

remove_comments=118603123412341123118601118597

删除注释

你可以看到实际发生的事情

一种可行的方法是将其放入数组中,然后在其上循环:

var remove_comments = [118603,1234,1234,118601,118597];
for (var i = 0; i < remove_comments.length; i++) {
    $('.comment-like').find('[data-id="' + remove_comments[i] + '"]').removeAttr('data-id'); 
}
var remove_comments=[1186031234123412341118601118597];
对于(var i=0;i
您可以动态创建一个查询字符串来捕获您正在查找的所有div。查询字符串如下所示:

.comment-like[data-id="118603"], .comment-like[data-id="1234"], etc...
var id=[11860312341234118601118597];
var queryString=ids
.map(函数(id){
return'.comment类似于[data id=“”+id+”];
})
。加入(‘,’);
$(查询字符串)。每个(函数(i,el){
$(el).removeAttr('data-id');
});

我不知道可以在不使用数组或字符串的情况下为变量定义多个值。控制台中的remove_注释将仅返回118603。