为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

http://img1.sycdn.imooc.com//5808de8f00019d2c25641248.jpg

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

0 回复 有任何疑惑可以回复我~
#1

SemineLee 提问者

非常感谢!
2016-10-29 回复 有任何疑惑可以回复我~

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

不要被假象所迷惑

1 回复 有任何疑惑可以回复我~

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

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

不知道我理解得对不对

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信