为了账号安全,请及时绑定邮箱和手机立即绑定

如何给每行第一个元素添加类名

如何给每行第一个元素添加类名

偶然的你 2018-12-20 19:15:33
html结构是下面这样的,li是后台循环出来的没有固定数量;页面排布按照一行四个,我需要给每行第一个添加特殊样式;想用js循环添加;但是我写出来只能给最初一行的第一个li添加,后面的都没有加上不知道为什么;ps:css选择器能不能实现?<ul><li></li><li></li><li></li><li></li><li></li>...</ul><script>$("li").each(function(i){  var j=0;  if (4*j+1==i+1) {    $(this).addClass('lineFirst')    j++;  }});</script>
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

你那样写每次循环变量都会被重新赋值,j++没用啊。

不要用jquery对象的each。

用jquery的工具 $.each(objs,function(i,n){

......

})


你这样写试试


JQuery.each($("li"),function(i,n){

if(i%4==0){

$(this).addClass('lineFirst');

}


})


查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信