質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

6349閲覧

プルダウンメニュが反応しない。(bootstrap5)

lutan

総合スコア1

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/11/24 16:46

お世話になります。ご質問です。
環境 bootstrap5

実現したい事。
ドロップダウンを作成したい。

エラー
ドロップダウンが反応しない

やったこと
bundle.min.jsをbootstrap.min.jsの前に追加しないといけないらしく、下記手順でやっています。
プラグイン読込

①jquery ②bundle.js ③bootstrap.min.js

コード

<script src="{{ asset('jquery-3.6.0/jquery-3.6.0.min.js') }}"></script> <!-- bootstrap.bundle.min --> <script src="{{ asset('bootstrap-5.1.1/dist/js/bootstrap.bundle.min.js') }}"></script> <!-- boot.5.1.1 --> <script src="{{ asset('bootstrap-5.1.1/dist/js/bootstrap.min.js') }}"></script>

html

<div class="dropdown"> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">メニュー1</a></li> <li><a class="dropdown-item" href="#">メニュー2</a></li> <li><a class="dropdown-item" href="#">メニュー3</a></li> <li><hr class="dropdown-divider"></li><!-- 横仕切り線 --> <li><a class="dropdown-item" href="#">その他リンク</a></li> </ul> </div>

公式引用

ドロップダウンは、動的な位置決めとビューポートの検出を提供するサードパーティのライブラリであるPopper上に構築されており、BootstrapのJavaScript(bootstrap.js や bootstrap.min.jsなど)の前にpopper.min.jsを組み込むか、代わりにPopperを内部に含む bootstrap.bundle.js や bootstrap.bundle.min.js を使用する。ナビゲーションバーではドロップダウンの位置を決めるためには動的な位置決めは必要ないので、Popperは使用されない。

popper.js.orgpopper.js.org
Home
Positioning tooltips and popovers is difficult. Popper is here to help! Popper is the de facto standard to position tooltips and popovers in modern web applications.

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

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

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

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

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

guest

回答1

0

  1. Bundleはpopper込みのBootStrap本体なので更に本体jsを読み込む必要はありません(むしろ機能バッティングが発生し得ます)。
  2. 本体CSSの読み込みはできていますか?
  3. BootStrap5はjQuery依存がないバージョンなので、別途jQueryプラグインや自身でjQueryで組まない限りはなくてもアプリケーション構築は可能です。

追記

現在のHTMLが全てとしたら「ドロップダウンを出すためのトリガーとなる要素」がありません。
Dropdowns
たとえばボタンとか

※上記公式のサンプルコードからボタン部分だけをコピペしました。

html

1<div class="dropdown"> 2 3 <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> 4 Dropdown button 5 </button> 6 <ul class="dropdown-menu"> 7 <li><a class="dropdown-item" href="#">メニュー1</a></li> 8 <li><a class="dropdown-item" href="#">メニュー2</a></li> 9 <li><a class="dropdown-item" href="#">メニュー3</a></li> 10 <li><hr class="dropdown-divider"></li><!-- 横仕切り線 --> 11 <li><a class="dropdown-item" href="#">その他リンク</a></li> 12 </ul> 13</div> 14 15

投稿2021/11/24 21:07

編集2021/11/26 23:40
m.ts10806

総合スコア80875

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

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

lutan

2021/11/25 07:02

Bundleはpopper込みのBootStrap本体なので更に本体jsを読み込む必要はありません(むしろ機能バッティングが発生し得ます)。 本体js削除しましたが、エラーになります。 本体CSSの読み込みはできていますか? → はい!!読込しています。 BootStrap5はjQuery依存がないバージョンなので、別途jQueryプラグインや自身でjQueryで組まない限りはなくてもアプリケーション構築は可能です。 他のプラグインでjqueryを使用しますので、組み込んでいます。
m.ts10806

2021/11/25 08:11

えっと、「エラーになる」のエラーとは?
m.ts10806

2021/11/25 08:13

一般的に「想定の動きをしてない」はエラーとは言いません。 言語の構文や例外発生のことをエラーの呼びます。 ブラウザの開発ツールのコンソールは確認しましたか? ※ただいずれにしてもコードが一部すぎるのと編集後のコードが提示されてないので、こちらの意図通りなのかわかりません。 質問本文更新して追記願います
lutan

2021/11/25 08:25

すみません。 エラーでなく、エラーにもならず、プルダウンが表示されません。
m.ts10806

2021/11/25 08:41 編集

質問は編集できるのでコード追記を。 ブラウザの開発ツールのコンソールも確認を。
lutan

2021/11/25 08:57

文字数超過でコード登録できません。 gitでもいいのでしょうか?
lutan

2021/11/25 08:57

コンソールは何もでておりません。
m.ts10806

2021/11/25 10:53

本当に全てのコード必要かどうかは検討いただきたく。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問