Javascript jQuery-查找并删除div的多个属性
我试图找到所有具有类“comment like”且“data id”属性等于1186031234123412341118601118597的div,如果某个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
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。