2013-03-02 9 views
21

mogę wykorzystać attr do „Get wartość atrybutu dla pierwszego elementu w zestaw dopasowanych elementów ...”lista danych Get-foo atrybuty zbioru elementów jQuery

Aby uzyskać lista atrybutów, czy muszę go utworzyć ręcznie przy pomocy $(..).each lub czy jest wygoda?

$('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" 

Chcę uzyskać ["11457", "11429"].

Odpowiedz

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

Live DEMO

+2

dlaczego 'get()' zadzwonić? –

+2

@ SylylarSaveland. _ "Jako wartość zwracana jest obiekt jQuery, który zawiera tablicę, bardzo często wywołuje się funkcję .get() w wyniku działania z tablicą podstawową." _ [Docs] (http://api.jquery.com/map /) – gdoron

+0

nie podoba ci się tag 'potato-programming' w tym pytaniu? –

Powiązane problemy