filter和not這兩個過濾器的區(qū)別?
jquery中過濾器filter()和not()有什么區(qū)別?
$("#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)不做判斷嗎?求大神指教我這個剛入門的菜鳥
2017-02-22
我覺得是判斷了,只是顏色都是紅色,看不出來,#test3 的點擊效果是使不是偶數(shù)的li的背景顏色變?yōu)榧t色;第二個元素他恰好是后代元素(AB123)的父元素,所以第二個元素變紅的時候,會把他的子類都變紅了,所以后代元素(AB123)的變化就很難看出來
2016-09-16
$('li').not(':odd').css('background-color', 'red'); 但是這個就對所有的li進行篩選,奇怪