课程
/前端开发
/jQuery
/jQuery源码解析(DOM与核心模块)
$('li').not(':even').css('background-color', 'red'); 为什么除了第0个和最后一个都变红了
2016-09-16
源自:jQuery源码解析(DOM与核心模块) 1-1
正在回答
看下点击之后的效果,的确是只会把索引为奇数的背景色修改为红色,只不过第二个LI的大背景都为红色的情况下,它下面的元素的背景色看不出来罢了
SemineLee 提问者
因为<li class="item-ii">II</li>符合赛选,这个li设置背景色为红色,肯定它下面的所有子孙都为红色瑟。
不要被假象所迷惑
应该是这样的:如果是filter(':even')或者not(':odd'),即偶数的,就会对所有的li筛选,不管是不是同级
而filter(':odd')或者not(':even'),即奇数的,就只对同级的li筛选。
不知道我理解得对不对
举报
由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密
3 回答not(:even)的响应结果不对吧
3 回答为什么给个function都要带一个event参数
2 回答filter和not这两个过滤器的区别?
3 回答:even是获取偶数,那获取级数的是什么呢?
1 回答为什么test2中的even换成odd效果不是偶数行的换色呢?