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

时间:2010-03-15 15:01:06

标签: 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>

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

$("ul#list li!active")

5 个答案:

答案 0 :(得分:376)

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

基于您的示例的代码:

$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)")   // not selector

答案 1 :(得分:42)

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

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

答案 2 :(得分:14)

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

$('ul#list li:not([class])')

答案 3 :(得分:6)

请参阅jQuery API文档: not() selectornot equal selector

答案 4 :(得分:2)

if (!$(row).hasClass("changed")) {
    // do your stuff
}