jquery(1.8.2)数据选择器

时间:2012-12-02 09:37:52

标签: jquery jquery-selectors attributes

我正在使用jQuery 1.8.2

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

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

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

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

但它不起作用,有办法吗?

3 个答案:

答案 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]') 

See some examples here

答案 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/