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

标签 javascript jquery jquery-selectors

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

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

解决方案

要演示的 jsfiddle 是 Fiddle

最佳答案

你可以做

$('[data-myAttr!=""]'); 

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

你也可以使用 filter() (适用于从 jQuery 设置的数据属性)

$('*').filter(function() {
    return $(this).data('myAttr') !== undefined;
});

关于javascript - Jquery 选择所有具有 $jquery.data() 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499998/

相关文章:

javascript - 如何在 Karate 框架中使用 'faker' 库?

javascript - 单击元素并使用 jQuery 设置为 'Active'

javascript - 在 React Native 天才聊天中,我如何将点击作为普通消息处理?

php - 如何在 TinyMCE 上使用 FontAwesome 图标?

jquery - 使用 JSONP 发布表单

Jquery:变量作为 ID 选择器不起作用

javascript - 如何删除 mouseleave 上的下一个追加?

jquery - 使用 jQuery 更改 “:before” 元素的内容

jquery-selectors - Selenium WebDriver PageFactory FindsBy 使用 jQuery 选择器?

javascript - 将动态值与逗号分隔的属性值进行比较