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

Val*_*yev 4 javascript jquery

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

<form>
  <div>
    <input type="text" class="good"/>
    <input type="text" class="good"/>
    <input type="text" class="bad"/>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

kgi*_*kis 17

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

$("input").not(".bad")
Run Code Online (Sandbox Code Playgroud)

  • 嗯..还不错! (8认同)

kar*_*m79 8

您还可以使用not选择器:

$('input:not(".bad")').hide();
Run Code Online (Sandbox Code Playgroud)

请注意,不需要引号:

$('input:not(.bad)').hide();
Run Code Online (Sandbox Code Playgroud)

看到:

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

  • 不需要选择器中的.bad周围的引号 (2认同)