如何找到jQuery中没有特定CSS类的所有元素?

时间:2009-07-22 11:54:58

标签: javascript jquery

我想获得没有特定CSS类的所有表单元素。 例如:

<form>
  <div>
    <input type="text" class="good"/>
    <input type="text" class="good"/>
    <input type="text" class="bad"/>
  </div>
</form>

我应该使用什么选择器来选择没有'坏'css类的所有元素?

谢谢。

3 个答案:

答案 0 :(得分:17)

您可以使用not()过滤器:

$("input").not(".bad")

答案 1 :(得分:8)

您还可以使用not selector

$('input:not(".bad")').hide();

注意不需要引号:

$('input:not(.bad)').hide();

请参阅:

http://docs.jquery.com/Selectors/not

答案 2 :(得分:5)

$("input:not(.bad)")