选择我之前使用jquery.data();
设置的元素
即选择已经设置了.data('myAttr')
的所有元素。
解决方案
要演示的一个jsfiddle是。
发布于 2012-02-29 21:32:55
你可以这样做
$('[data-myAttr!=""]');
这将选择属性data-myAttr
不等于'‘的所有元素(因此它必须已设置);(仅适用于在HTML语言中不通过jQuery设置其数据属性的元素)
您还可以使用 (适用于从jQuery设置的数据属性)
$('*').filter(function() {
return $(this).data('myAttr') !== undefined;
});
发布于 2013-11-18 07:18:34
选择它们的最好且简单的方法是:
$('[data-myAttr]')
更多信息:
我测试了很多东西。
使用$('[data-myAttr!=""]')
并不适用于所有情况。因为没有data-myAttr
集的元素的data-myAttr
将等于undefined
,而$('[data-myAttr!=""]')
也将选择这些元素,这是不正确的。
发布于 2012-02-29 21:31:54
您可以使用filter()
var elements = $("*").filter(function() {
return $(this).data("myAttr") !== undefined;
});
https://stackoverflow.com/questions/9499998
复制相似问题