web-dev-qa-db-ja.com

jQuery要素のセットのdata-foo属性のリストを取得します

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"]

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

ライブデモ

61
gdoron