當我們需要同時滿足多個條件時,可以使用jQuery中的not()方法來過濾掉一些不符合條件的元素。not()方法接受一個參數,這個參數可以是一個選擇器字符串、一個DOM元素、一個jQuery對象或者一個函數。
// 過濾所有class="selected"的元素 $("li").not(".selected"); // 過濾所有id="test"或者class="selected"的元素 $("li").not("#test, .selected"); // 過濾所有在列表中排除特定文本的元素 $("li").not(function() { return $(this).text().indexOf("特定文本") !== -1; }); // 過濾所有已經選中的復選框或者單選按鈕 $("input[type='checkbox']:not(:checked), input[type='radio']:not(:checked)");
not()方法可以非常靈活地組合多個條件,幫助我們快速地定位到需要的元素。