我可以找到一个具有如下属性的 div:
$('.funding-plan-container[data-timestamp]')
但是如果我试图找到一个没有该属性的 div,我会得到一个错误 - 我的代码是:
$('.funding-plan-container[!data-timestamp]')
jQuery 中有没有“没有属性”的选择器?
作为引用,这里的用例是任何没有时间戳属性的 div 都不是动态添加的,因此很有用。
谢谢!
最佳答案
使用 :not()
选择器。
$('.funding-plan-container:not([data-timestamp])')
顺便说一下,这是一个有效的 Selectors API选择器,所以它不是特定于 jQuery 的。它将与 querySelectorAll()
和您的 CSS (给定 browser support ) 一起工作。
关于javascript - jQuery "Does not have attribute"选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731428/