可以't将带有变量的id添加到类中
can't add id with variable to classes
我如何迭代类名,我不能wrap
,也不能为它们添加id+var
,问题是:
$('.meteo')
返回一个list
,所以$('.meteo')[0]
将返回第一个元素,但为什么我不能在循环中操作它呢?例如:
for (h = 0; h < 4; h++) {
$('.meteo')[h].attr('id', 'meteo'+h);
}
这是因为在非jQuery对象上使用了jQuery方法.attr()
。
$('.meteo')[0]
变成了一个原生DOM元素,并且它没有jQuery方法。
您可以使用.eq()
方法通过其索引来访问元素:
$('.meteo').eq(h).attr('id', 'meteo' + h);
您也可以直接更改id
属性:
$('.meteo')[h].id = 'meteo' + h;
或。。
document.querySelectorAll('.meteo')[h].id = 'meteo' + h;
返回的jQuery集中的项是本机DOMElements
,您需要像一样重写它们
$($('.meteo')[h]).attr('id', 'meteo'+h);
或者使用本地setAttribute
方法,如
仅限本机:
var metro = document.querySelectorAll('.metro'), i;
for (i = 0; i < 4; i++)
metro[i].setAttribute('id', 'metro'+i);
相关文章:
- 可以't将带有变量的id添加到类中
- 使用 jQuery 将自定义 ID 添加到克隆的 HTML 节点
- 将ID添加到地图框标记
- 单击按钮时,我如何将li的id添加为1
- Ember.js为特定的模型id添加css类
- jQuery UI:如何将ID添加到组合框中
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 使用 javascript 在运行时将 id 添加到
- 标签
- 将关联的 ID 添加到 for 循环中的复选框
- 将 ID 添加到画布绘图以供以后检索
- 如何将唯一 ID 添加到 Javascript 中动态创建的输入字段
- 将行 ID 添加到 jquery 弹出窗口
- 在 jQuery 中向未知元素 ID 添加值
- 将 Div ID 添加到 YouTube iFrame
- Javascript - 将唯一的元素 id 添加到具有相同类名的多个元素
- 如何阻止单个模型将其 id 添加到 Backbone 中的 url
- 在滚动页面时将页面部分 ID 添加到地址栏
- Stylus:为在 JavaScript 中生成的 ID 添加样式
- 如何在谷歌地图API中将类或ID添加到叠加层
- 将唯一 ID 添加到在单击函数上生成的动态 html