获取jQuery元素集的data-foo属性列表

时间:2013-03-02 22:08:27

标签: jquery each

我可以使用attr“获取匹配元素集合中第一个元素的属性值...”

要获取属性列表,我是否需要使用$(..).each手动构建属性或是否方便?

$('tr.food-row')
[
<tr class=​"food-row" data-pk=​"11457">​…​</tr>​
, 
<tr class=​"food-row" data-pk=​"11429">​…​</tr>​
]
$('tr.food-row').attr('data-pk')
"11457"

我想获得["11457", "11429"]

1 个答案:

答案 0 :(得分:61)

var allAttributes = $('tr.food-row').map(function(){
    return $(this).data('pk');
}).get();

Live DEMO