jQuery select a div with a certain class, that doesn't have another class

<div class="fuu">
...
</div>


<div class="fuu no">
...
</div>


...

How can I select all fuu's besides the ones that have the .no class?

32231 次浏览

Use :not() to exclude the other class:

$('.fuu:not(.no)')

get the div's class name, if it has a SPACE in the class name then it means it has more than one class !

You can also filter out the '.no' class with something like:

$('.fuu').not('.no');

I couldn't get the first answer to work until I added another set of quotes. This gave me the desired result of selecting the class that excluded a second class.

$(".fuu:not('.no')").hide();