740px以下の画面でヘッダーのナビゲーションをハンバーガーメニューにしたく色々調べながら記述しているのですが、740px以下になるとハンバーガーメニューに切り替わるものの、クリックしても何も動作しません。
以下、試みたコードです。
html
<nav class="hamburger-list"> <i class="fas fa-bars"></i> </nav> <nav class="list"> <ul class="menu-list"> <li class="menu-item"><a href="#">about me</a></li> <li class="menu-item"><a href="#">category</a></li> <li class="menu-item"><a href="#">archive</a></li> </ul> </nav> </div>
css
.hamburger-list { margin: 30px; font-size: 150%; } .list { display: none; position: relative; } .list .menu-list { display: flex; justify-content: space-between; list-style: none; margin: 0; padding: 0; } .list .menu-list .menu-item{ border-bottom: 3px solid #ff3333; font-size: 130%; margin: 20px; } .list .menu-list .menu-item:hover { opacity: 0.5; } @media (min-width: 740px) { .list { display: block; } .hamburger-list { display: none; } }
jQuery
jQuery(document).ready(function() { // ここに別のjQueryのコードがあります(今回の件とは別であり、こちらは問題なく動いています) jQuery('.hamburger-list').on('click', function() { if (jQuery('.list').css('display') === 'none') { jQuery('.list .menu-list').slideUp(); } else { jQuery('.list .menu-list').slideDown(); } }); }); </script>
※質問に関連があると思われる部分のみ抜粋しています。
お手数ですが、ご教示いただけますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/02 11:00