2011-01-11 8 views
25

선택한 요소의 하위 번호를 어떻게 얻을 수 있습니까? 이 같은형제 간의 요소 번호/색인을 얻는 방법

<ul> 
    <li>First child</li> 
    <li>Second</li> 
    <li id="selected">Third child</li> 
    <li>Fourth child</li> 
</ul> 

사용 무언가 :

$('#selected').childNumber(); 

그것을 "3"를 반환해야 자식 수에 대해 부모 랩입니다.

답변

53

이 경우 .index()을 사용할 수 있습니다.

var selectedIndex = $("#selected").index() + 1; 

li에 대한 ID를 부여 했으므로 ul이있는 요소 선택자가 필요하지 않습니다. li 요소에 id 선택기를 직접 사용할 수 있습니다.

+0

간단하고 효과적입니다. 감사합니다. :) – MacMac

+2

검색 속도를 향상시키기 위해 유형 선택기를 사용하는 것이 항상 더 좋습니다. $ ("li # selected")는 $ ("# selected")보다 빠릅니다. – longstaff

+16

@shortstick은 빠른 네이티브 함수 인 getElementByID를 사용하는 id-selector ('#')가 아닙니다. – HerrSerker

관련 문제