1

我正在使用 jQuery 1.8.2

我在元素上放置了一个数据:

el.data('uid', 'value')

如何找到包含此数据的元素?我试过选择器

$('.class-name:data(uid="value")')
$('.class-name[uid="value"]')

但是不管用,有什么办法吗?

4

3 回答 3

4

如果你想使用选择器,你需要使用.attr()并设置一个data-属性。

// set data
$('p').attr('data-uid', 1234);

// find by uid
$('p[data-uid=1234]');

// find all with data-uid
$('[data-uid]') 

在此处查看一些示例

于 2012-12-02T09:43:46.590 回答
1

您可以使用以下filter方法:

$('.selector').filter(function(){
    return $(this).data('uid') === 'value';
});
于 2012-12-02T09:45:11.540 回答
1

搜索文档后,似乎 jquery 选择器:data()不在 jQuery 本身中,而是在 jQuery UI 的核心中。你可以在这里找到文档:http: //api.jqueryui.com/category/ui-core/

于 2012-12-02T09:46:49.647 回答