2013-03-02 27 views
21

tôi có thể sử dụng attr để "Lấy giá trị của một thuộc tính cho phần tử đầu tiên trong tập hợp các yếu tố phù hợp ..."danh sách Nhận dữ liệu-foo thuộc tính cho tập các phần tử jQuery

Để có được danh sách các thuộc tính, tôi có cần xây dựng nó theo cách thủ công với $(..).each hoặc có tiện lợi không?

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

Tôi muốn nhận ["11457", "11429"].

Trả lời

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

Live DEMO

+2

tại sao 'get()' gọi? –

+2

@SkylarSaveland. _ "Là giá trị trả về là một đối tượng jQuery, trong đó có một mảng, nó rất phổ biến để gọi .get() trên kết quả để làm việc với một mảng cơ bản." _ [Docs] (http://api.jquery.com/map /) – gdoron

+0

bạn không thích tag 'potato-programming' trong câu hỏi này? –

Các vấn đề liên quan