如何在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,AKA类似的东西:

$("ul#list li!active")
174048 次浏览

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

基于示例的代码:

$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)")   // not selector
参考jQuery API文档: 不()选择器不相等选择器.

$("ul#list li:not(.active)")呢?

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

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

$('ul#list li:not([class])')
if (!$(row).hasClass("changed")) {
// do your stuff
}