是否有一个简单的选择器表达式不选择具有特定类的元素?
<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 包含的内容多于 first-bar。有没有办法在这样的表达式中使用占位符?类似的东西
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
还有其他可能有帮助的选择器吗?
最佳答案
您需要 :not()
选择器:
$('div[class^="first-"]:not(.first-bar)')
或者,或者,.not()
方法:
$('div[class^="first-"]').not('.first-bar');
关于javascript - 不是 jQuery 中的类选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614120/