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

filter和not这两个过滤器的区别?

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)不做判断吗?求大神指教我这个刚入门的菜鸟

正在回答

2 回答

我觉得是判断了,只是颜色都是红色,看不出来,#test3 的点击效果是使不是偶数的li的背景颜色变为红色;第二个元素他恰好是后代元素(AB123)的父元素,所以第二个元素变红的时候,会把他的子类都变红了,所以后代元素(AB123)的变化就很难看出来

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

Selena_yuxuan 提问者

非常感谢!
2017-04-28 回复 有任何疑惑可以回复我~

$('li').not(':odd').css('background-color', 'red'); 但是这个就对所有的li进行筛选,奇怪

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

举报

0/150
提交
取消

filter和not这两个过滤器的区别?

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