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