jQuery的not()方法是用于篩選不符合指定條件的元素。它接受一個參數,該參數可以是CSS選擇器、DOM元素、或jQuery對象。當使用not()方法時,選擇器中的所有元素都會被保留,除了與指定條件匹配的元素。
在HTML代碼中,我們可以用disabled屬性來禁用表單控件,例如下面這個disabled的輸入框:
<input type="text" id="disabledInput" disabled>
如果要使用jQuery選擇器來獲取所有沒有被禁用的輸入框,我們可以用:not(disabled):
$("input:not(:disabled)").css("background-color", "yellow");
這段代碼會將所有沒有被禁用的輸入框的背景色改為黃色。
但是,如果我們想要獲取所有沒有被禁用且沒有被隱藏的輸入框,我們需要用到not()方法。例如下面這個例子:
$("input").not(":disabled, :hidden").css("background-color", "yellow");
這段代碼會將所有沒有被禁用且沒有被隱藏的輸入框的背景色改為黃色。
總結來說,not()方法可以用來篩選不符合指定條件的元素。它可以與選擇器和多個篩選條件組合使用,從而實現更精細的選擇。