2013-03-02 5 views
21

posso usare attr a "Prendi il valore di un attributo per il primo elementonel set di elementi abbinati ..."lista Get dei dati-foo attributi per insieme di elementi jQuery

Per ottenere il lista di attributi, ho bisogno di crearlo manualmente con $(..).each o c'è una comodità?

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

Voglio ottenere ["11457", "11429"].

risposta

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

Live DEMO

+2

perché il 'get()' chiamare? –

+2

@SkylarSaveland. _ "Poiché il valore restituito è un oggetto jQuery, che contiene un array, è molto comune chiamare .get() sul risultato per lavorare con un array di base." _ [Docs] (http://api.jquery.com/map /) – gdoron

+0

non ti piace il tag 'potato-programming' su questa domanda? –

Problemi correlati