2012-10-08 6 views

답변

0

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

$(".topmenu .sub-menu .parent a").mouseover(function() { 
     if($(this).parent().attr('id') != $("li .open").attr('id') 
      && $(this).parent().has("ul").length > 0) { 
      if($("li .open").length > 0) { 
       $("li .open").children("ul").slideToggle(1000); 
       $("li .open").toggleClass("open"); 
      } 
      $(this).parent().children("ul").slideToggle(200); 
      $(this).parent().toggleClass("open"); 
     } 
}); 

이 방법에서 메뉴 slidingUp (예를 들어, 디자인) 메뉴보다 상당히 긴 경우 기억하십니까 내 작업 jsfiddle을 확인하시기 바랍니다 slidingDown (예 : 개발)을 선택하면 마우스가 '디자인'의 슬라이딩 업으로 인해 커버 된 영역을 벗어나기 때문에 '개발'이 슬라이드 업 될 수있는 상황이 발생합니다. 이를 테스트하려면 '디자인'메뉴에 다른 항목을 추가하기 만하면됩니다.

위의 구현 항목은 현재 잘 작동합니다.

관련 문제