Fish28
2016-12-25 16:50
if (index % 2) {
$(this).css('color','blue')
}
这样不是给奇数添加样式么??? 如果这样的话 $('li:even').css('color','blue') 才是对的么?
% 为取模运算符,if( index % 2) ,当index为偶数时,index % 2余数为 0,结果为 false
当index为奇数时,index % 2 != 0 结果为 true,执行下面代码
那么如何让 index 为偶数时 执行 index % 2呢,就像楼上说的,只需要把判断条件改为 index % 2 == 0
if (index % 2) {
$(this).css('color','blue')
}
这是给偶数加的哦。index 算出来的值,为1 3 5.而li的下标是从0开始算了,所以在dom结构上是给偶数的li加了颜色。
$('li:even').css('color','blue') :even属于css选择器,是从一开始数的。
所以两个并不一样哦。
他是系数从0开始的
都是对的,多个方法达到一个目的
jQuery基础(二)—DOM篇
114012 学习 · 590 问题
相似问题