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

鉴于以下情况:

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

我怎样才能select所有,但项目2,又是这样的:

 $("ul#list li!active") 

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

基于你的例子的代码:

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

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

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

你可以用这个来select所有没有class的li元素:

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

请参阅jQuery API文档: not()select器和不等于select器 。

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