如何在jQuery中选择没有给定类的所有元素?

And*_*son 215 jquery

鉴于以下内容:

<ul id="list">
    <li>Item 1</li>
    <li class="active">Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何选择除项目2之外的所有项目,例如:

$("ul#list li!active")
Run Code Online (Sandbox Code Playgroud)

And*_*und 399

您可以使用.not()方法或:not()选择器

代码基于您的示例:

$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)")   // not selector
Run Code Online (Sandbox Code Playgroud)

  • 如果想检查两个类使用`.not(".completed,.current")` (9认同)
  • 哪个对性能更好?也许是“不是选择器”? (2认同)

And*_*lam 42

怎么样$("ul#list li:not(.active)")

http://api.jquery.com/not-selector/


Osw*_*ira 17

您可以使用它来选择li没有类的所有元素:

$('ul#list li:not([class])')
Run Code Online (Sandbox Code Playgroud)


Geo*_*sco 6

请参阅jQuery API文档: not()选择器不是等于选择器.