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

为什么在if (index % 2),当其值为0是,是假?

if (index % 2) {
                $(this).css('color','blue') 怎么理解?(其判断规则,何时为真,何时又为假?)

$("button:last").click(function() {

        //遍历所有的li

        //修改偶数li内的字体颜色

        $("li").each(function(index, element) {

            if (index % 2) {

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

            }

        })

    })

    </script>


提问者:有礼彬 2016-09-09 17:06

个回答

  • 多多洛嘉
    2016-09-09 17:45:39
    已采纳

    你并不要在意余数为0 时就是假,不管它是不是余数,你要知道,在javascript中0代表false,非0代表true,哥们,javascript基础要补补了。

  • 卧龙不言
    2018-02-04 13:21:53

    记住index % 2 余数为一就为真



  • 慕粉3338616
    2017-03-29 10:34:13

    javascript规定就是这样的啊

  • qq_哗哗_03383445
    2016-09-09 17:29:34

    6个 li 的下标是 index, 分别是0,1,2,3,4,5  从0开始计算下标...所以当index=0,2,4时,%为取余计算

    index % 2 = 0,为假,不执行蓝色.  所以当 index=1,3,5时index % 2 = 1,为真,执行,  


  • 天门山人
    2016-09-09 17:16:17

    0就是fasle啊,就是假啊。index除以2看余多少,余0就是假,否则就是真