2011-08-29 7 views
0

다음 탐색에서 어린이 ul's을 표시/숨기려고합니다. 나는 그것을 Aleksi Yrttiaho의 도움으로 일할 수 있었다.jQuery - 현재 ul 만 표시합니다 (태그 대신 클릭 태그를 사용하십시오)

필자는 jsFiddle에서 목록 항목을 링크로 코딩하지 않았 음을 알았습니다. 기능이 중단 되 자마자 누군가가 다시 작동하도록 도와 줄 수 있습니까?

This jsFiddle

올바른 마크 업하지만 기능 (기본적으로 태그 사전)

This is the old markup 작업하고 그래서 유일한 차이가 나는 기능을 원하는 것입니다 그것은

작업 볼 수 없습니다 li의 클릭보다는 링크 클릭으로 실행하는 것입니다.

많은 감사, 레드

답변

1

이이 모든 리튬의 내부 navul 태그에 묶어야한다 마크 업에서

$("nav li").find("ul").hide().end().find("a") 
// hide all other ul's in the nav 
.click(function(e) { 
    $(this).parent().siblings().find('ul').fadeOut('fast'); 
    $(this).parent().children('ul').delay(200).fadeToggle('fast'); 
}); 

http://jsfiddle.net/866UZ/

+0

레드 - X = 전설, 정말 감사합니다! – Red

+0

도움이되기를 기쁘게 생각합니다 :) –

0

을 시도해. 리의 태그는 항상 ul 태그 안에 있어야합니다. 그리고 귀하의 선택자는 또한 nav ul li입니다 ul 태그 안으로 찾으십시오 nav thats 그것은 예상대로 작동하지 않았다.

이 작업 데모를 살펴 보겠습니다.

http://jsfiddle.net/6Dh8j/24/

관련 문제