小编典典

不是 jQuery 中的类选择器

all

是否有一个简单的选择器表达式来不选择具有特定类的元素?

<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 包含的内容多于第一个栏。有没有办法在这样的表达式中使用占位符?类似的东西

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

任何其他可能有帮助的选择器?


阅读 72

收藏
2022-04-18

共1个答案

小编典典

您需要:not()选择器:

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

或者,或者,.not()方法:

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