问答详情
源自:1-1 什么是遍历?

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

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

提问者:SemineLee 2016-09-16 12:32

个回答

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

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

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

  • 慕雪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筛选。

    不知道我理解得对不对