jquery中过滤器filter()和not()有什么区别?
$("#test2").click(function(event) {
$('li').filter(':even').css('background-color', 'blue');
})
$("#test3").click(function(event) {
$('li').not(':even').css('background-color', 'red');
})
此例中filter对所有的li进行筛选,而not似乎只是对li的同级元素进行筛查,对于后代元素(AB123)不做判断吗?求大神指教我这个刚入门的菜鸟
我觉得是判断了,只是颜色都是红色,看不出来,#test3 的点击效果是使不是偶数的li的背景颜色变为红色;第二个元素他恰好是后代元素(AB123)的父元素,所以第二个元素变红的时候,会把他的子类都变红了,所以后代元素(AB123)的变化就很难看出来
$('li').not(':odd').css('background-color', 'red'); 但是这个就对所有的li进行筛选,奇怪