jQuery中的not方法被用于篩選某個元素的子元素集合,僅保留符合特定條件的元素。以下是not方法的語法:
$(selector).not(filter)
其中,selector表示需要篩選的父元素的選擇器,而filter表示排除的元素的選擇器,也可以是一個函數。
not方法返回篩選后的新的jQuery對象,保留符合條件的元素。如果需要同時排除多個元素,可以將它們用逗號隔開。在函數中,this關鍵字指代當前遍歷到的元素,通過return語句返回結果,返回true表示該元素不會被排除,反之則會被排除。
// 保留class為highlight的子元素 $("ul").children().not(".highlight"); // 排除class為selected和title為inactive的子元素 $("ul").children(":not(.selected, [title=inactive])"); // 使用函數,排除class為hidden的子元素 $("ul").children().not(function(){ return $(this).hasClass("hidden"); });
not方法的用法十分靈活,可以根據特定需求進行篩選和排除,并且可以結合其他的jQuery方法一起使用,達到更高效的操作。
上一篇jquery nth