我正在尝试通过for循环为元素分配id name属性,我实际上可以做到这一点没有问题,但我想完成在每个中添加相同Id的数字...让我们说5元素。 例如:
<div id="1"></div>
<div id="1"></div>
<div id="2"></div>
<div id="2"></div>
<div id="3"></div>
<div id="3"></div>
<div id="4"></div>
我已经尝试了jquery slice()函数,多个过滤器选择器,我只是想不出来。请指出正确的方向。每个答案都非常感谢。
答案 0 :(得分:1)
这个想法绝对可怕,可以通过jQuery实现。
$('div').each(function (i) {
if (i % 5 == 0) $(this).attr('id','New Id');
});
然而,我假设你正在这样做风格元素,这是一个新人搞砸的地方是不明白ID是独特的元素,他们唯一真正的目的是诚实是允许你唯一选择他们。要在同一页面上设置相似的样式,您要使用类,而不是ID。在这种情况下,选择并将每个第5个元素更改为相同的CLASS是完全有效的,这是正常的事情。
$('div').each(function (i) {
if (i % 5 == 0) $(this).addClass('newClass');
});