使用 jQuery 选择具有特定数据的元素
是否可以使用 jQuery data 方法设置一些数据,然后再查询它?像...找到所有带有 data foo == true 的元素?
Is it possible to set some data by using the jQuery data method and then later query it? Something like ... find all elements with data foo == true?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
.filter()
来选择所需的元素,如下所示:在本例中因为您要检查布尔值,所以非常简单,要检查值只需添加比较,如下所示:
You can use
.filter()
to select the elements you want, like this:In this case since you're checking a boolean it's very simple, for checking against a value just add the comparison, like this:
如果不循环遍历 DOM 中的每个元素并检查它是否包含具有指定值的数据项,则仅使用
data
API 是不可能的。如果数据很简单,也许您可以使用 HTML5 数据属性,这些属性也可以通过选择器进行搜索。
稍后使用以下命令选择具有名为
"data-key"
属性且值为true
的所有对象Not possible with just the
data
API without looping through each element in the DOM, and checking to see if it contains that data item with the specified value.If the data is simple, perhaps you can use HTML5 data attributes which are also searchable through selectors.
Later select all objects that have an attribute named
"data-key"
with the valuetrue
using