質問するログイン新規登録
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

162閲覧

ハンバーガーメニューのページ内リンクを押した時にハンバーガーメニューを閉じるようにしたい

ymyo

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2025/08/27 14:48

0

0

実現したいこと

ハンバーガーメニューのページ内リンクを押した時にハンバーガーメニューを閉じるようにしたいです。

発生している問題・分からないこと

ハンバーガーメニューのページ内リンクを押した時にハンバーガーメニューを閉じるようにしたく、調べながらやっているのですがうまく出来ません。かなりの初心者なのでコードはメチャクチャかもしれませんが、どなたかご教示ください。よろしくお願いします。

該当のソースコード

HTML

1<!--ハンバーガーメニュー--> 2 <button class="hamburger-morph" aria-label="メニュー" aria-controls="morph-menu" aria-expanded="false"> 3 <svg class="hamburger-morph__icon" width="48" height="48" viewBox="0 0 100 100"> 4 <path class="hamburger-morph__line" d="M 20,29 H 80 C 80,29 94.5,28.817352 94.532987,66.711331 94.543142,77.980673 90.966081,81.670246 85.259173,81.668997 79.552261,81.667751 75.000211,74.999942 75.000211,74.999942 L 25.000021,25.000058" /> 5 <path class="hamburger-morph__line" d="M 20,50 H 80" /> 6 <path class="hamburger-morph__line" d="M 20,71 H 80 C 80,71 94.5,71.182648 94.532987,33.288669 94.543142,22.019327 90.966081,18.329754 85.259173,18.331003 79.552261,18.332249 75.000211,25.000058 75.000211,25.000058 L 25.000021,74.999942" /> 7 </svg> 8 </button> 9 10 <nav id="morph-menu" class="nav-morph" aria-hidden="true"> 11 <div class="nav-morph__wrapper"> 12 <ul class="nav-morph__list"> 13 <li class="nav-morph__item"> 14 <a href="#about" href="#" class="nav-morph__link"> 15 <span class="nav-morph__text">ABOUT</span> 16 <span class="nav-morph__hover">私について</span> 17 </a> 18 </li> 19 <li class="nav-morph__item"> 20 <a href="#design" href="#" class="nav-morph__link"> 21 <span class="nav-morph__text">DESIGN</span> 22 <span class="nav-morph__hover">作ったもの</span> 23 </a> 24 </li> 25 <li class="nav-morph__item"> 26 <a href="#contact" href="#" class="nav-morph__link"> 27 <span class="nav-morph__text">CONTACT</span> 28 <span class="nav-morph__hover">ご連絡</span> 29 </a> 30 </li> 31 </ul> 32 </div> 33 </nav>

JavaScript

1$('#nav-morph__list a[href]').on('click', function(event) { 2 $('.hamburger-morph').trigger('click'); 3});

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

JavaScriptが反映されません。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

#nav-morph__listがHTMLに見当たらないようです。.nav-morph__listの誤りではありませんか?

投稿2025/08/27 23:27

Lhankor_Mhy

総合スコア37595

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ymyo

2025/08/28 08:48

ご回答ありがとうございます! 直したのですが、まだ反映されませんでした、、、 他にも問題があるのでしょうか、、、😭
Lhankor_Mhy

2025/08/28 10:43

当方では問題なく動作しました。 一応サンプルを置いておきます。 https://jsfiddle.net/Lhankor_Mhy/ja1z540m/ もしかすると、ここに書かれていない部分に問題があるのかもしれません。たとえば、ハンバーガーアイコンをクリックしてもメニューを閉じるようになっていないとか。
ymyo

2025/08/28 14:31

再度やり直したら無事閉じるようになりました! 非常に助かりました!ありがとうございます😭
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問