2009-06-15 4 views
3

이 예제에서는 'A'within LI '를 선택합니다. (선택하는 것이 중요하지는 않지만 단지 그룹을 반환한다는 것을 알고 있습니다. 'A'태그는 모두 '속성 구조'가 동일 함).jQuery를 사용하여 객체 컬렉션에서 여러 속성 값 선택

"속성 값"의 쉼표로 구분 된 목록 (또는 개체/모음)을 반환하는 방법에 대해 궁금합니다. 루프없이 끝낼 수 있는지 궁금합니다.

alert($(".bzsUserSelector-selected A")); 
// this returns "[object]", which is expected 

alert($(".bzsUserSelector-selected A").length); 
// this returns "4", which is expected for my example 

alert($(".bzsUserSelector-selected A").attr("myAttribute")) 
// this returns "aaa", which is the value of the FIRST "myAttribute" only, I don't want that. 
// I want something like this "aaa, bbb, ccc, ddd" 

4 개 항목의 개체와 "myAttribute"특성의 4 개 값을 반환하고 싶습니다.

충분히 명확하길 바랍니다. 미리 감사드립니다. - 마크

답변

12

음,이 작업을 수행하는 방법은 여러가지가 있습니다, butthis 특별한 방법은 상대적으로 간결하고 jQuery를에 makeArraymap 기능을 사용합니다.

$('li').map(function() { 
    return $(this).attr("myAttribute") 
}).get().join(',') 
+0

어떻게 모든 속성을 끌어 올까요? – Jason

+1

감사합니다. 완벽하게 작업했습니다. 아주 멋지다. – mschmidt42

+0

왜 그냥 .map (...)이 아니라 $ .makeArray 대신 get()을 사용합니까? –

관련 문제