2013-07-11 3 views

답변

5

재단의 topbar.js의 174-176 줄을 들어 보면 알 수 있습니다.

$('#some-menu-item').click(function() { 
    $('.top-bar, [data-topbar]').css('height', '').removeClass('expanded'); 
}); 
+1

굉장 !! 감사합니다 JPollock. 나에게 많은 시간을 절약했다! –

+1

신난다, 이것은 나에게 많은 시간을 절약 해 줬다. #foundation 팀이이 문제를 해결했거나 적어도 선택 사항으로 만들었 으면 좋겠습니다. –

0
$("#some-menu-item").click(function(){ 
    $(this).animate({height:10},200).attr('id', 'topbar'); 
    }); 

이 트릭은 당신이 가까이 할 수있는 메뉴 표시 줄을 원하는 크기의 높이 값을 대체해야한다.

+0

이 그냥 메뉴 항목 자체를 위축 (나는 생각). – JPollock

1

클리너 방법 : 헤더에 넣어

: 같은 문제에 대한 내 빠른 해결

$(document).on("click", ".top-bar li", function() { 
    Foundation.libs.topbar.toggle($('.top-bar')); 
}); 
1

이 그런

<script type="text/javascript"> 
/*Fix toggle menu*/ 
function fixToggleMenu() 
{ 
    Foundation.libs.topbar.toggle($('.top-bar')); 
} 
</script> 

는,이 함수를 호출 귀하의 href :

... 
<li><a href="#services" onClick="fixToggleMenu();">Services</a></li> 
... 
1

훨씬 깨끗한 방법

$('#some-menu-item').click(function() { 
    $('nav.top-bar').foundation('topbar', 'toggle'); 
});