$('li').not(':even').css('background-color', 'red'); 为什么除了第0个和最后一个都变红了

来源:1-1 什么是遍历?

SemineLee

2016-09-16 12:32

$('li').not(':even').css('background-color', 'red'); 为什么除了第0个和最后一个都变红了

写回答 关注

3回答

  • champ
    2016-10-20 23:14:22
    已采纳

    http://img.mukewang.com/5808de8f00019d2c25641248.jpg

    看下点击之后的效果,的确是只会把索引为奇数的背景色修改为红色,只不过第二个LI的大背景都为红色的情况下,它下面的元素的背景色看不出来罢了

    Semine...

    非常感谢!

    2016-10-29 16:46:29

    共 1 条回复 >

  • 慕雪5194257
    2016-09-28 12:38:23

    因为<li class="item-ii">II</li>符合赛选,这个li设置背景色为红色,肯定它下面的所有子孙都为红色瑟。

    不要被假象所迷惑

  • SemineLee
    2016-09-16 12:40:12

    应该是这样的:如果是filter(':even')或者not(':odd'),即偶数的,就会对所有的li筛选,不管是不是同级

    而filter(':odd')或者not(':even'),即奇数的,就只对同级的li筛选。

    不知道我理解得对不对

jQuery源码解析(DOM与核心模块)

由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密

71439 学习 · 82 问题

查看课程

相似问题