我如何遍历类名,我不能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/

10-09 18:04