使用javascript模数将类添加到每第三个项目但不希望将其应用于第一个0

sty*_*ler 1 javascript

我试图将最后一个i完全除以3的值添加到最后,但我不希望索引0成为其中之一.任何人都可以告诉我除了第一个项目之外每个第3个项目我怎么能使用模数?

((i%3==0) ? 'last' : '');
Run Code Online (Sandbox Code Playgroud)

hbh*_*hra 6

if (i!=0 && i % 3 == 0) ...
Run Code Online (Sandbox Code Playgroud)

有时候,不要试图为你的边缘情况找到一个包容性的解决方案,只要明确并说你不想包括0.


tec*_*bar 5

就像是:

if(i > 0 && i % 3 == 0) {
    // stuff ...
}
Run Code Online (Sandbox Code Playgroud)

如果您需要做的就是将 CSS 类应用于除第一个元素之外的所有第三个元素,您应该能够做到:

$('.yourClass:nth-child(3n+4)').addClass('newClass');?
Run Code Online (Sandbox Code Playgroud)

演示http : //jsfiddle.net/uuBzD/

如果计数开始于指数0,这将适用于类元素369等..