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

each问题

  if (index % 2) {

                $(this).css('color','blue')

            }

这样不是给奇数添加样式么??? 如果这样的话    $('li:even').css('color','blue') 才是对的么?


正在回答

4 回答

% 为取模运算符,if( index % 2) ,当index为偶数时,index % 2余数为 0,结果为 false

当index为奇数时,index % 2 != 0 结果为 true,执行下面代码

那么如何让 index 为偶数时 执行 index % 2呢,就像楼上说的,只需要把判断条件改为 index % 2 == 0

0 回复 有任何疑惑可以回复我~
#1

Ankkaya

所以单纯就这个方法来说,当index为奇数时,条件成立
2018-10-19 回复 有任何疑惑可以回复我~

  if (index % 2) {

                $(this).css('color','blue')

            }

这是给偶数加的哦。index 算出来的值,为1 3 5.而li的下标是从0开始算了,所以在dom结构上是给偶数的li加了颜色。

  $('li:even').css('color','blue')    :even属于css选择器,是从一开始数的。

所以两个并不一样哦。

0 回复 有任何疑惑可以回复我~
#1

慕函数5962187

什么意思啊给绕晕了, if (index % 2) { $(this).css('color','blue') }这个不是给奇数加的嘛,下标从0开始
2017-02-02 回复 有任何疑惑可以回复我~
#2

胖官与他的面包 回复 慕函数5962187

你要是从下标的顺序来看的话是奇数,但是对于DOM结构来说确实偶数 就是看个人的理解了。这个其实没有必要纠结的。
2017-05-23 回复 有任何疑惑可以回复我~

他是系数从0开始的

0 回复 有任何疑惑可以回复我~

都是对的,多个方法达到一个目的

0 回复 有任何疑惑可以回复我~
#1

Fish28 提问者

不一样的 你可以试一下 前面设置的是奇数, 后面的才是偶数
2016-12-25 回复 有任何疑惑可以回复我~
#2

zpw0014065559 回复 Fish28 提问者

你这个判断index%2本身就是给奇数添加样式啊,index%2==0才是给偶数添加啊
2016-12-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础(二)—DOM篇
  • 参与学习       114013    人
  • 解答问题       590    个

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

进入课程
意见反馈 帮助中心 APP下载
官方微信