[jquery] How can I select all elements without a given class in jQuery?

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:

$("ul#list li!active")

This question is related to jquery

The answer is


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

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

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


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

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

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