在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")
更多信息: