javascript - jQuery "Does not have attribute"选择器?

标签 javascript jquery

我可以找到一个具有如下属性的 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/

相关文章:

javascript - Facebook Graph API - 使用 JavaScript 上传照片

javascript - 等待循环中的每个动画完成后再运行下一个动画

javascript - JQuery: $.get 不是一个函数

javascript - 单页中的多个 Accordion

javascript - Jquery DataTables 插件 - 隐藏列名称行

javascript - 如何将 angular.module 文件中的controller.js 文件设为 "import"

javascript - 动态改变 polymer 数组

javascript - 使 d3 中的子节点靠近父节点

javascript - 在 addListener 中传递谷歌事件数据

javascript - 类型错误 : 'undefined' is not an object