1

我想知道是否有办法在单击其中一项时关闭 Foundation 中展开的顶栏?我想我正在寻找一些放在这个中心的东西:

$('#some-menu-item').click(function() {
    //some function to collapse the menu
});
4

5 回答 5

5

通过提升 Foundation 的topbar.js的第 174-176 行来解决这个问题。

$('#some-menu-item').click(function() {
    $('.top-bar, [data-topbar]').css('height', '').removeClass('expanded');
});
于 2013-07-11T04:40:55.210 回答
1

更清洁的方式:

$(document).on("click", ".top-bar li", function () {
     Foundation.libs.topbar.toggle($('.top-bar'));
 });
于 2014-03-28T02:07:17.163 回答
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>
...
于 2014-07-22T01:56:34.723 回答
1

一种更清洁的方式(我认为

$('#some-menu-item').click(function() {
    $('nav.top-bar').foundation('topbar', 'toggle');
});
于 2014-12-19T01:46:02.870 回答
0
$("#some-menu-item").click(function(){
    $(this).animate({height:10},200).attr('id', 'topbar');
  });

这应该可以解决您希望顶部栏接近的尺寸的高度值。

于 2013-07-11T00:54:06.250 回答