-5

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

4

1 回答 1

1

这是一个绝对可怕的想法,它可以通过 jQuery 来实现。

$('div').each(function (i) {
    if (i % 5 == 0) $(this).attr('id','New Id');
});

但是,我假设您这样做是为了设置元素的样式,这是新手搞砸的一个地方,他们不理解 ID 是 UNIQUE 元素,说实话,它们的唯一真正目的是允许您唯一地选择它们。要在同一页面上类似地设置样式,您需要使用类,而不是 ID。在这种情况下,选择每 5 个元素并将其更改为相同的 CLASS 是完全有效的,并且是正常的事情。

$('div').each(function (i) {
    if (i % 5 == 0) $(this).addClass('newClass');
});
于 2012-12-09T16:22:23.857 回答