2012-01-21 5 views
0

나는 건물에있는이 사이트의 하위 탐색에 몇 가지 문제가 있습니다. 나는 내 jquery에서 항목을 올바르게 선택하고 있다고 생각하지 않는다. 임명 할 필요가있는 그것의 다만 작은 것, 그러나 나는 그것을하는 방법을 모른다.jquery의 선택자

http://jsfiddle.net/ZDErp/

난 당신이 subnav 중 하나를 클릭 할 때 그렇게 만들려고 노력하고 다른 DIV 색상을 공개 열립니다 연결합니다. 어떤 이유로 링크를 클릭하면 첫 번째 (빨간색) div 만 표시됩니다.

도움이 될 수 있다면 도움이 될 것입니다.

+0

여기에서 관련 HTML 및 JavaScript를 게시 할 수 있습니까? JSFiddle이 다운되면 문제가 여전히 귀중하다는 것을 확인하고 싶습니다. –

답변

3

문제는이 라인이다 :

var $menuelement = $('.thumb').eq($(this).parent().index()); 

a.subnav의 직접 부모가 h4입니다. 이 요소에 index()을 사용하면 해당 형제와 관련하여 h4의 색인을 원한다는 것을 의미합니다 (없음). 실제로는 closestli 조상을 원합니다.

사용 :

var $menuelement = $('.thumb').eq($(this).closest("li").index()); 

업데이트 바이올린 : 나는 바이올린을 업데이트 http://jsfiddle.net/286LV/

+0

굉장! 완벽하게 작동합니다! 도와 주셔서 감사합니다! –

+0

@NateGines : 도움이된다면 대답을 "수락"하는 것을 잊지 마십시오! –

0

: 나는 우리 사업부는 쇼에 대한 선택과 href 속성이었다 무슨 짓을 http://jsfiddle.net/ZDErp/1/

.

+0

굉장! 완벽하게 작동합니다! 도와 주셔서 감사합니다! –