JQuery“没有属性”选择器?

我可以找到一个 div,它的属性如下:

$('.funding-plan-container[data-timestamp]')

但是如果我试图找到一个没有这个属性的 div,我会得到一个错误-我的代码是:

$('.funding-plan-container[!data-timestamp]')

在 jQuery 中是否有一个“ does not have Attribute”选择器?

作为参考,这里的用例是没有时间戳属性的任何 div 都没有动态添加,因此非常有用。

谢谢!

90268 次浏览

使用 :not()选择器。

$('.funding-plan-container:not([data-timestamp])')

顺便说一下,这是一个有效的 < em > 选择器 API 选择器,所以它不是特定于 jQuery 的。它将与 querySelectorAll()和您的 CSS (考虑到 href = “ https://caniuse.com/# fit = css-sel3”rel = “ noReferrer”> 浏览器支持 )一起工作。

尝试使用 :not()伪类选择器: http://api.jquery.com/not-selector/

$('.funding-plan-container:not([data-timestamp])')

可以使用 Rel = “ noReferrer”> . not () 一个 href = “ https://api.jquery.com/not-selector/”rel = “ noReferrer”> : not () 选择器过滤选择器。

$('.funding-plan-container:not([data-timestamp])').

或者

$('.funding-plan-container').not('[data-timestamp]')