2012-04-03 2 views
2

가능한 중복 :
JQuery .each() backwardsJQuery의 .each()를 역순으로 사용하는 내장 된 방법이 있습니까?

역에서 .each()를 사용하는 가장 쉬운 방법은 무엇입니까? 순간 나는이 일을 오전 : 나는 같은 것을 할 수 있다면

var temp = []; 

$("#nav a").each(function() 
{ 
    temp.push($(this)); 
}); 

temp.reverse(); 
for(var i = 0; i < temp.length; i++) 
{ 
    var a = temp[i]; 

    // Work with a. 
} 

그것은 좋은 것 :

$("#nav a").reverse().each(function() 
{ 
    // Work with $(this). 

}); 

문맥은 내가 역에 표시 float: right를 사용하여 요소의 컬렉션을 가지고있다 순서대로 반복하고 정상적으로 왼쪽에서 오른쪽으로 반복합니다.

+0

http://stackoverflow.com/questions/1394020/하는 데 도움이 jquery-each-backwards –

+0

@JonFriskics 그게 효과가있어, 고마워 - 내 질문을 닫으려고 투표 :) – Marty

+0

나는 대답은 "아니오"라고 생각하는 훌륭한 질문. 일부 천재는 모든 명백한 함수형 프로그래밍 프리미티브를 제공하기 위해 jQuery에 작은 부가 기능 패키지를 사용해야합니다. 이미 누군가가 있다면 plz이 내게 전화하여 이름을 :-) – Pointy

답변

6

사용이

내가 다른 곳에서 여기에 SO에 그것을 보았다하지만 난이 도움이 될 생각하기 때문에 나는이에 대한 크레딧을받을 수 없어
$($("#nav a").get().reverse()).each(function() { 
    //.......... 
}); 
0

; 과 같이 jQuery의 프로토 타입에 기능을 추가 :

$.fn.reverse = [].reverse 

을 그리고 위의 표시로 사용 :

$('#nav a').reverse(); // returns a reversed array of elements 

희망이 :

관련 문제