问答详情
源自:6-10 jQuery遍历之each()

each问题

  if (index % 2) {

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

            }

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


提问者:Fish28 2016-12-25 16:50

个回答

  • 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

  • 我就叫李二毛
    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选择器,是从一开始数的。

    所以两个并不一样哦。

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

    他是系数从0开始的

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

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