jquery not()方法是用來篩選出不符合指定條件的元素。它的語法如下:
$("selector").not("otherSelector")
其中,selector指要篩選的元素,otherSelector則是要排除的條件。not()方法會(huì)返回篩選后的元素集合。
例如,我們想要選中除了id為"test"的元素以外的其他元素,可以這樣寫:
$("div").not("#test")
這樣,返回的就是除了id為"test"的div元素以外的所有div元素。
not()方法也可以傳入一個(gè)函數(shù)作為參數(shù),此時(shí)函數(shù)將會(huì)對(duì)每個(gè)元素進(jìn)行判斷,若返回true,則將該元素排除在外。例如:
$("div").not(function(){ return $(this).hasClass("test"); })
這個(gè)例子中,not()方法將排除每個(gè)有test類名的div元素。
需要注意的是,not()方法返回的是一個(gè)新的集合,原始的元素集合并不會(huì)受到影響。