filter和not這兩個(gè)過濾器的區(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對(duì)所有的li進(jìn)行篩選,而not似乎只是對(duì)li的同級(jí)元素進(jìn)行篩查,對(duì)于后代元素(AB123)不做判斷嗎?求大神指教我這個(gè)剛?cè)腴T的菜鳥
2017-02-22
我覺得是判斷了,只是顏色都是紅色,看不出來,#test3 的點(diǎn)擊效果是使不是偶數(shù)的li的背景顏色變?yōu)榧t色;第二個(gè)元素他恰好是后代元素(AB123)的父元素,所以第二個(gè)元素變紅的時(shí)候,會(huì)把他的子類都變紅了,所以后代元素(AB123)的變化就很難看出來
2016-09-16
$('li').not(':odd').css('background-color', 'red'); 但是這個(gè)就對(duì)所有的li進(jìn)行篩選,奇怪