JS如何每隔3个元素给下一个元素添加一个Class?

如题
例如我有30个元素,从第0个开始,每隔3个就添加一个class

阅读 4.9k
4 个回答
    div:nth-child(4n+2){
        background: red;
    }

clipboard.png

选中需要添加样式的所有元素,直接用这个不就好啦

for循环元素数组,中间判断循环次数能否被4整除,如果可以,就添加,否则就不做任何操作。

如果可以写死的话 直接用css就行了 li:nth-child(3n){.....}

如果使用jquery的话

var lis = $('li');
$.each(lis,function(index,li){
    if(index%4===3) {
       lis.eq(index).addClass('className') 
    }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题