$('li').not(':even').css('background-color', 'red'); 为什么除了第0个和最后一个都变红了
看下点击之后的效果,的确是只会把索引为奇数的背景色修改为红色,只不过第二个LI的大背景都为红色的情况下,它下面的元素的背景色看不出来罢了
因为<li class="item-ii">II</li>符合赛选,这个li设置背景色为红色,肯定它下面的所有子孙都为红色瑟。
不要被假象所迷惑
应该是这样的:如果是filter(':even')或者not(':odd'),即偶数的,就会对所有的li筛选,不管是不是同级
而filter(':odd')或者not(':even'),即奇数的,就只对同级的li筛选。
不知道我理解得对不对