2010-01-07 66 views
2

我想選擇我的頁面中的所有元素,除了那些類「searchBox」。如何使用jQuery選擇除給定類之外的所有元素?

我該怎麼做?

我想禁用所有元素的文本選擇不同的輸入元素

+0

你的意思是要防止選擇文本匹配用戶的所有元素?爲什麼?這是一個糟糕的用戶體驗。 如果您試圖避免被複制,他們可以禁用JS或查看源代碼以解決該問題。如果你不想複製它,不要把它放在互聯網上。 – noah 2010-01-07 19:02:58

回答

6
$('* :not(.searchBox)'); 

*:匹配的所有元素。

not:篩選出給定的選擇

+3

你確定*和:之間的空格嗎?空間是CSS選擇器中的後代操作符。 – glmxndr 2010-01-07 08:46:21

+0

'$(':not(.searchBox)');'會工作幾乎一樣。 @subtenante - 通常你是對的,添加空間是一個常見的錯誤。這裏並不重要,因爲無論如何所有的元素都在某種程度上(所有的元素都在''之下或者更深,所以這個版本可能會遺漏body標籤)。 – Kobi 2010-01-07 08:52:32

相關問題