我如何遍历类名,我不能wrap
,也不能为其添加id+var
,这是问题所在:$('.meteo')
返回一个list
,因此$('.meteo')[0]
将返回第一个元素,但是为什么我不能循环处理它?例如:
for (h = 0; h < 4; h++) {
$('.meteo')[h].attr('id', 'meteo'+h);
}
最佳答案
这是因为您在非jQuery object上使用jQuery方法.attr()
。$('.meteo')[0]
成为本机DOM element,并且没有jQuery方法。
您可以使用.eq()
method来通过其索引访问元素:
$('.meteo').eq(h).attr('id', 'meteo' + h);
您也许还可以直接更改
id
属性:$('.meteo')[h].id = 'meteo' + h;
要么..
document.querySelectorAll('.meteo')[h].id = 'meteo' + h;
关于javascript - 无法将带有变量的ID添加到类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29290182/