首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery选择所有具有$jquery.data()的元素

Jquery选择所有具有$jquery.data()的元素
EN

Stack Overflow用户
提问于 2012-02-29 21:26:38
回答 6查看 80.3K关注 0票数 105

选择我之前使用jquery.data();设置的元素

即选择已经设置了.data('myAttr')的所有元素。

解决方案

要演示的一个jsfiddle是。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-29 21:32:55

你可以这样做

代码语言:javascript
复制
$('[data-myAttr!=""]'); 

这将选择属性data-myAttr不等于'‘的所有元素(因此它必须已设置);(仅适用于在HTML语言中不通过jQuery设置其数据属性的元素)

您还可以使用 (适用于从jQuery设置的数据属性)

代码语言:javascript
复制
$('*').filter(function() {
    return $(this).data('myAttr') !== undefined;
});
票数 105
EN

Stack Overflow用户

发布于 2013-11-18 07:18:34

选择它们的最好且简单的方法是:

代码语言:javascript
复制
$('[data-myAttr]')

更多信息:

我测试了很多东西。

使用$('[data-myAttr!=""]')并不适用于所有情况。因为没有data-myAttr集的元素的data-myAttr将等于undefined,而$('[data-myAttr!=""]')也将选择这些元素,这是不正确的。

票数 78
EN

Stack Overflow用户

发布于 2012-02-29 21:31:54

您可以使用filter()

代码语言:javascript
复制
var elements = $("*").filter(function() {
    return $(this).data("myAttr") !== undefined;
});
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9499998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档