jQuery中的filter()方法用于篩選匹配的元素,而not()方法則用于排除匹配的元素。not()方法可以根據多種選擇器來過濾元素。
$('p').not('.selected').css('color', 'red');
上面的代碼將選取所有的p元素,但是排除那些帶有selected類名的元素,然后將其文本設置為紅色。另外,not()方法可以接受一個回調函數作為參數,用于進一步篩選元素。
$('p').not(function() { return $(this).hasClass('selected') || $(this).text().length > 50; }).css('color', 'red');
上面的代碼將排除那些帶有selected類名或文本長度超過50的p元素,然后將其文本設置為紅色。
需要注意的是,not()方法不會更改原始的選擇器,而是返回一個新的jQuery對象。因此,我們需要用另一個方法來操作篩選后的元素,比如css()方法、addClass()方法等。
上一篇jquery輸出運算結果
下一篇css彈窗是或否