2010-07-28 6 views
7

jQuery에서 요소를 배열로 쉽게 선택할 수 있습니다.jQuery를 사용하여 일치하는 요소의 특성 ar 배열

$ ("a"); 앵커

의 요소를 배열로 반환하지만 배열로 속성 '일치하는 요소를 선택할 수 있습니다 //?

현재 내가 ... 같은 것을 할 필요가

링크 = [];

$ ("A") 각 (함수() {

href = $(this).attr("href"); 
links.push(href); 

}).;

에 일치하는 모든 앵커의 링크가 더 좋은 방법이 있습니까?

답변

18

사용 $의 .MAP과 같이 :

var links = $('a').map(function() { return this.href }).get() 
+2

+1 - 당신은 마지막에()의''갔지 필요합니다, 그러나 이것은 올바른 방법입니다. –

+0

아, 고마워, 나는 단지 [0]'을 (를) 실제로했다. 그리고 그것이 사실 jquery가 배열과 같은 객체를 만들었을 때 배열이라고 가정했다. –

+1

이것은 프로그래머가 이런 종류의 체조를 마스킹하는 것처럼 보이는 도서관에 대해서는 약간 장황한 것 같습니다. 왜 이렇게 단순히 배열을 반환하지 않습니다 : var links = $ ('a'). attr ('href'); 더 깨끗하고 읽기 쉽지 않습니까? (jQuery의 다음 반복에 대한 나의 제안을 고려해보십시오 ...) –

5
var links = $("a").map(function(){return $(this).attr("href")}).get(); 
+0

이 접근법은 사용자 정의 된''data-id'',''data-name'' 등의''data'' 속성에 아주 좋습니다. – iiminov

관련 문제