odd和even

来源:3-6 jQuery的属性与样式之切换样式.toggleClass()

慕勒6241362

2016-11-28 16:56

给奇数偶数tr切换样式,奇数偶数指的是什么?比如第一个tr算成 0 还是 1?

我这个代码最终显示的是保留奇数行的样式啊,怎么感觉跟问答评论里的都对不起来?

写回答 关注

2回答

  • 不良人Toyang
    2016-11-28 20:12:30
    已采纳

    第一个问题:odd表示的是选择偶数;even表示选择基数,第一个元素是1,从0开始的是索引值,然而这两个不是用索引值来算的,所以第一个元素对应1,第二个对应2。

    第二个问题:用odd是表示选择所有的偶数行,然而前面给所有的tr都添加了颜色,所以用.toggleClass();的时候偶数的产生冲突便删去偶数的留下基数的。你仔细看看toggleClass的属性,再添加的时候如果原先就有的变删除没有就加上。所以偶数产生冲突留下基数的样式。

    慕粉4340...

    代码中odd是指奇数,不是按索引号来算的,我的理解对吗?我用任务中的源代码试了(分别用代码中一、二、三另写一个页面试的),发现第二个代码的注释“//所有基数的样式保留,偶数的被删除”不对,应该是“//所有奇数的样式保留,偶数的样式删除”(效果图中是这样的)。这是我的理解,对吗?各位同学可以谈谈你们的理解,知识共享!

    2016-12-19 20:02:03

    共 6 条回复 >

  • qq_无垢的季节_03545899
    2016-12-27 19:07:43

    odd是奇数,even是偶数。作者说错了。为什么是这个结果是因为他是从0开始算的,不是从1开始。而且0也算偶数。再根据toggleClass的性质:如果存在(不存在)就删除(添加)一个类,判断就可以。

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题