如何通过for循环每5个元素为多个元素分配相同的id

时间:2012-12-09 15:58:48

标签: jquery

我正在尝试通过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()函数,多个过滤器选择器,我只是想不出来。请指出正确的方向。每个答案都非常感谢。

1 个答案:

答案 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');
});