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

时间:2022-08-18 16:05:59

Given the following:

鉴于以下几点:

<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>

How can I select all but Item 2, AKA something like:

如何选择除第2项以外的所有项,也就是:

$("ul#list li!active")

5 个解决方案

#1


329  

You can use the .not() method or :not() selector

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

Code based on your example:

基于示例的代码:

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

#2


42  

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

美元(“ul列表li:没有(.active)”)?

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

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

#3


13  

You could use this to pick all li elements without class:

你可以用这个来挑选所有的li元素而不用类:

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

#4


6  

Refer to the jQuery API documentation: not() selector and not equal selector.

请参考jQuery API文档:not()选择器和不等于选择器。

#5


2  

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

#1


329  

You can use the .not() method or :not() selector

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

Code based on your example:

基于示例的代码:

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

#2


42  

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

美元(“ul列表li:没有(.active)”)?

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

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

#3


13  

You could use this to pick all li elements without class:

你可以用这个来挑选所有的li元素而不用类:

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

#4


6  

Refer to the jQuery API documentation: not() selector and not equal selector.

请参考jQuery API文档:not()选择器和不等于选择器。

#5


2  

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