each问题

来源:6-10 jQuery遍历之each()

Fish28

2016-12-25 16:50

  if (index % 2) {

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

            }

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


写回答 关注

4回答

  • Ankkaya
    2018-10-19 11:56:27

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

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

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

    Ankkay...

    所以单纯就这个方法来说,当index为奇数时,条件成立

    2018-10-19 12:03:55

    共 1 条回复 >

  • 我就叫李二毛
    2017-01-12 16:11:30

      if (index % 2) {

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

                }

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

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

    所以两个并不一样哦。

    胖官与他的面... 回复慕函数596...

    你要是从下标的顺序来看的话是奇数,但是对于DOM结构来说确实偶数 就是看个人的理解了。这个其实没有必要纠结的。

    2017-05-23 11:08:42

    共 2 条回复 >

  • zpw0014065559
    2016-12-25 22:56:41

    他是系数从0开始的

  • zpw0014065559
    2016-12-25 20:57:35

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

    zpw001... 回复Fish28

    你这个判断index%2本身就是给奇数添加样式啊,index%2==0才是给偶数添加啊

    2016-12-25 23:01:16

    共 2 条回复 >

jQuery基础(二)—DOM篇

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

114014 学习 · 590 问题

查看课程

相似问题