我正在使用jQuery 1.8.2
我在元素上放了一个数据:
el.data('uid', 'value')
如何找到包含此数据的元素?我试过选择器
$('.class-name:data(uid="value")')
$('.class-name[uid="value"]')
但它不起作用,有办法吗?
答案 0 :(得分:4)
如果您想使用选择器,则需要使用.attr()
并设置data-
属性。
// set data
$('p').attr('data-uid', 1234);
// find by uid
$('p[data-uid=1234]');
// find all with data-uid
$('[data-uid]')
答案 1 :(得分:1)
您可以使用filter
方法:
$('.selector').filter(function(){
return $(this).data('uid') === 'value';
});
答案 2 :(得分:1)
在搜索文档之后,jquery选择器:data()
似乎不在jQuery本身中,而是在jQuery UI的Core中。
您可以在此处找到文档:http://api.jqueryui.com/category/ui-core/