2009-09-27 3 views
-1

I 기본 토글이 jQuery 코드를 사용하여 내 페이지에 간단한 메뉴가했습니다 : 그래서, 기본적으로 :잘못된 토글 (jQuery를)

$("#left-nav .block h3").click(function(){ 
    $(this).next("ul").slideToggle("fast"); 
    $(this).toggleClass("active"); 
    $(this).siblings("h3").removeClass("active"); 
}); 

상향 링크 (CSS를 통해 블록 디스플레이) 열려 처음 클릭하면 UL 숨김 (괜찮습니다)하지만 닫힌 메뉴에 "활성"클래스가 추가됩니다! 나는 기술적으로 정확하다는 것을 이해하지만, 원하는 결과는 아닙니다.

코드에서 무엇을 변경해야 메뉴가 이미 열려있을 때 X가되고, 반대 일 때는 Y가됩니다.

감사합니다.

답변

1

어쩌면 당신은 .toggle을 찾고 있습니까? 그래서 처음에 그것을 클릭

$("#left-nav .block h3").toggle(function(){ 
    $(this).next("ul").slideToggle("fast"); 
}, function() { 
    $(this).toggleClass("active"); 
    $(this).siblings("h3").removeClass("active"); 
}); 

는 X를 수행 대안은 Y.

+0

가 큰 일했다 비록 줄을 추가했다 않습니다. 많은 감사합니다 !! – 3zzy

관련 문제