初めて Foundation 6 を使用しています。リンクがクリックされたときにモバイルの新しいトップバー メニューを閉じる方法を見つけようとしているときに、この投稿に出くわしました。Foundation 6 に取り組んでいる他の誰かがこの投稿に出くわした場合に備えて、私の解決策についてコメントしたいと思いました。
これが私がしたことです:
ナビゲーション設定 - 中規模および大規模なブレークポイントでは水平ナビゲーション、小規模なブレークポイントではレスポンシブ トグル垂直ナビゲーション
<!-- Mobile responsive toggle (hamburger menu) -->
<div class="title-bar" data-responsive-toggle="siteNav" data-hide-for="medium">
<button class="menu-icon" type="button" data-toggle></button>
<div class="title-bar-title">Menu</div>
</div>
<!-- Nav items -->
<div id="siteNav" class="top-bar">
<p><ul class="vertical medium-horizontal menu text-center">
<li ><a href="#home" onClick="">HOME</a></li>
<li ><a href="#services">SERVICES</a></li>
<li ><a href="#contact">CONTACT</a></li>
</ul></p>
</div>
次に、この投稿の以前のソリューションに基づいて、jquery の修正バージョンを追加しました (awesomeBastard と Cerbrus に感謝します)。
$(document).ready(function($) {
$('#siteNav li').click(function() {
if(Foundation.MediaQuery.current == 'small'){
$('#siteNav').css('display', 'none');
}
});
});
Foundation 6 では、css セレクター「display」が展開されたメニューに追加され、非表示の場合は「display:none」、展開された場合は「display:block」に設定されます。この jquery スニペットは、私が使用しているデフォルト メニュー クラスのナビゲーション項目をクリックすると、現在のブレークポイントを小さい (モバイル デバイス) に対してチェックし、true の場合は css セレクターを「display:none」に変更し、メニュー トグルを効果的に閉じます。