こんにちは、BootstrapのCollapseを使ってアクティブなメニューを作りたいです。
メニューはHtmlで作り、他のPHPファイルで読み込んでNavbarに表示する形になっています。
やりたいことは、リンク先を選択してページ移動すると、そのページのリンク先にClass=”Active”を追加することでメニューが活性化されているように見せたいです。
例えば、メニュー1の選択肢2を選択すると、url/option2ページに移動し、<a href="/option2" class="list-group-item active">選択肢2</a>のように変わることが望ましいです。
これまで作ってみたソースコードは以下に添付します。
Html
1<script type="text/javascript"> 2 $(document).ready(function () { 3 var url = window.location.parameter; 4 $('div.panel-body a[href="'+ url +'"]').parent().addClass('active'); 5 $('div.panel-body a').filter(function() { 6 return this.href == url; 7 }).parent().addClass('active'); 8 }); 9</script> 10 11<div class="panel-group" id="accordion"> 12 13 <div class="panel panel-default"> 14 <div class="panel-heading"> 15 <h4 class="panel-title"> 16 <a data-toggle="collapse" data-parent="#accordion" href="#collapse1"> 17 メニュー1</a> 18 </h4> 19 </div> 20 <div id="collapse1" class="panel-collapse collapse in"> 21 <div class="panel-body"> 22 <div id="collapse1" class="list-group"> 23 <a href="/option1" class="list-group-item">選択肢1</a> 24 <a href="/option2" class="list-group-item">選択肢2</a> 25 </div> 26 </div> 27 </div> 28 </div> 29 30 <div class="panel panel-default"> 31 <div class="panel-heading"> 32 <h4 class="panel-title"> 33 <a data-toggle="collapse" data-parent="#accordion" href="#collapse2"> 34 メニュー2</a> 35 </h4> 36 </div> 37 <div id="collapse2" class="panel-collapse collapse"> 38 <div class="panel-body"> 39 <div id="collapse2" class="list-group"> 40 <a href="option3" class="list-group-item">選択肢3</a> 41 <a href="option4" class="list-group-item">選択肢4</a> 42 <a href="option5" class="list-group-item">選択肢5</a> 43 </div> 44 </div> 45 </div> 46 </div> 47 48 49</div> 50
全然エラーメッセージもなく、動きもしません。
JavascriptとJQueryは全然知識がないのでどこからどう修正すればいいかもあまり思いつきません。
何かアドバイスややり方を教えて頂けないでしょうか。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。