2013-07-11 57 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'); 
});