2011-10-24 4 views
1

Google 검색을 수행하고 꽤 복잡한 솔루션을 찾았지만 jQuery를 사용하여 요소 인덱스를 쉽게 바꿀 수 있습니다.인덱스에서 요소 위치 가져 오기 REVERSED

현재

$('.elementClass').index(this); 

나에게 클래스 "elementClass"에서 클릭 한 요소의 위치를 ​​제공하지만이 반전해야합니까! 4 하나를 클릭하면 예를 들어, 내가 5 < 범위가> 행의 요소는, 나는 반환

답변

4
var elements = $('.elementClass'); 
var reversedIndex = (elements.length -elements.index(this))+1; 
+1

이 실제로 마지막에'+ 1'을 가져야한다

var elements = $('.elementClass'); elements.click(function() { alert(elements.length - elements.index($(this)) - 1); }); 

4 요소 경고를 "1"로하도록 업데이트, 여기에 예를 들어 작업. 마지막 요소는 인덱스 4이지만 배열의 길이는 5이며 결과는 -1입니다. 아마도'$ ('. elementClass')'에서 객체를 캐쉬하고 싶을 것이다. –

+0

정렬 기준 : 나는 단순한 무엇인가가 있었다라는 것을 알고 있었다. 그리고 나는 waaayyyy를 그렇게 복잡하게하고 있었다! !! –

0

그냥 저장 3 (첫 번째는 0으로 반환되는)하지 1 일하려는 elementClass 클래스의 전체 요소 목록을 찾고 전체 수에서 색인을 뺍니다. http://jsfiddle.net/vM3Bb/1/

+0

@ RossDargan의 대답에 대한 내 의견보기. –

0

이 나를 위해 작동합니다 :

var element = jQuery(this);     
var reverseIndex = element.parent().children().length-(element.index()+1); 
관련 문제