2010-01-07 67 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

相关问题