在jQuery中没有类select器

有没有一个简单的select器expression式不select具有特定类的元素?

<div class="first-foo" /> <div class="first-moo" /> <div class="first-koo" /> <div class="first-bar second-foo" /> 

我只想得到前三个div,并尝试

 $(div[class^="first-"][class!="first-bar"]) 

但是,由于最后一个div包含多于第一栏,所以这个全部收到。 有没有办法在这样一个expression式中使用占位符? 就是这样

 $(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work 

任何其他select可能有帮助吗?

你需要:not()select器:

 $('div[class^="first-"]:not(.first-bar)') 

或者,也可以使用.not()方法:

 $('div[class^="first-"]').not('.first-bar'); 

你可以使用:not filter selector:

 $('foo:not(".someClass")') 

还是not()方法:

 $('foo').not(".someClass") 

更多信息: