2010-11-30 7 views
3

에서 요소의 하위 인덱스를 얻을 수 :어떻게 프로토 타입

<ul> 
    <li class="golden-delicious">Golden Delicious</li> 
    <li class="mutsu">Mutsu</li> 
    <li class="mcintosh">McIntosh</li> 
    <li class="ida-red">Ida Red</li> 
</ul> 

와 선택 요소를 반환

$$('li.mutsu')[0] 

을, 어떻게의 인덱스를 얻을 수 있습니다 이 요소는 부모 자식 컬렉션 내에 있습니까? li.mutsu의 인덱스 값 "1"이 필요합니다.

+0

.getElementsByTagName ("리")를 사용할 수 있습니다. [1] 충분하지 않다? – nacho4d

+0

아니요, 이것은 다른 요소를 반환하는 함수의 일부이기 때문에 하위 인덱스를 동적으로 찾아야합니다. – acme

답변

12

당신은 .previousSiblings().size()

+1

+1 - 영리합니다. 놀랍게도 jQuery의'.index'와 동일한 프로토 타입이 없습니다 (적어도 찾을 수있는 것은 아닙니다). – karim79

+0

사실, 정말 영리합니다! 고맙습니다. 또한 jQuery의 색인 기능을 염두에 두었으나 지금까지는 동등한 기능을 찾지 못했습니다. – acme

+0

프로토 타입 배열은'indexOf' 함수를 가지고 있지만이 대답은 더 깔끔하지 않습니다. – clockworkgeek