javascript - 不是 jQuery 中的类选择器

标签 javascript jquery jquery-selectors

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

<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/

相关文章:

javascript - 从用户服务中的 firestore 返回用户数据返回 null

php - 当链接注入(inject) <tbody> 时, Bootstrap 确认模式不起作用

JavaScript:字符串正则表达式

javascript - jQuery scrollTop() 不适用于 Firefox 中的 'body' 元素

javascript - extjs datecolumn 显示休息一天的日期

c# - 我想取消页面提交,在 asp.net4.0 中使用 C# 取消确认操作

jquery - 从查找、序列化 Jquery 中排除具有特定值的字段

javascript - 使用 jQuery 根据所选数据获取参数并将其放入 url

JQuery 将文本框集合设置为空值

javascript - 如何在angularjs中使用拆分