2013-03-02 1 views
21

의 jQuery 요소의 집합에 대한 속성 "일치하는 요소의 집합의 첫 번째 요소의 속성의 값을 가져옵니다 ..."가져 오기 목록 내가 할 <code>attr</code>을 사용할 수 있습니다

를 얻으려면 속성 목록, $(..).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"]을 싶어.

답변

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

Live DEMO

+2

왜'수()'를 호출? –

+2

@SkylarSaveland. _ "반환 값은 배열을 포함하는 jQuery 객체이므로 결과에 대한 .get()을 호출하여 기본 배열을 처리하는 것이 일반적입니다."_ [docs] (http://api.jquery.com/map /) – gdoron

+0

이 질문에 '감자 프로그래밍'태그가 마음에 들지 않으십니까? –