2014-10-24 4 views
0

정렬되지 않은 목록에서 각 li의 인덱스를 가져 오려고합니다.jQuery : 이웃에 대해 숨겨진 요소의 인덱스를 가져옵니다.

<ul> 
    <li>index 0</li> 
    <li class="hidden">index 1</li> 
    <li>index 2</li> 
    <li class="hidden">index 3</li> 
</ul> 

그러나 내가 동적으로 내가 인덱스를 얻을 여전히 리튬에 논리적 인 사람이어야 할 것입니다 방법 ".hidden"클래스, 모든 리튬의 인덱스를 얻고 싶은 말을 할 수 있습니다.

내가 다음을 수행하면 클래스와 함께 모든 li의 색인을 가져 오지만 li 번호 2는 1 대신 색인 0을 가지며 ".hidden"클래스를 가진 마지막 li은 색인 1을 대신 갖습니다 그래서

$("ul li").each(function(index) { 
    $(this).index() // gets index of the alis (good) 
    $("ul li.hidden").index() // gets index, but not related to all li 
}); 

3의 내가 어떻게 .hidden 리튬의 인덱스를 얻을하고 당신은 $의 .each() 함수 인덱스를 사용할 수 있습니다

+0

내가 이것을 분명하게 만들지 않았습니까? 우? – UserDy

+0

생각 해낸 간단한 해결책이있을 것입니다. – UserDy

답변

0

다른 모든 인덱스에 논리적 인 사람이어야 될 수 있습니다 :

$("ul li").each(function(i, el) { 
    if($(el).is('.hidden')) alert(i); 
}); 
관련 문제