Усилитель аккордеона CSS не разрушается на вторичных страницах
Я использую Аккордеонное Меню Bootstrap на моем веб-сайте, и на домашней странице оно отлично работает, но на любой странице, кроме домашней, просто не работает, когда я нажимаю ссылку свертывания меню, URL просто меняется на #collapseOne.
Может быть интересно, что я использую это как ContentHolder внутри Business Catalyst. Вот ссылка на JSFiddle
И вот сайт, где возникает проблема.
Большое спасибо.
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> RC Cars</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse">
<div class="panel-body">
<ul>
<li><h4 class="text-left"><a href="rc-electric-cars ">RC Electric Cars</a></h4></li>
<li><h4 class="text-left"><a href="/">RC Petrol Cars</a></h4></li>
<li><h4 class="text-left"><a href="/">RC Nitro Cars</a></h4></li>
</ul>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> RC Trucks</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
<ul>
<li><h4 class="text-left"><a href="rc-electric-cars ">RC Electric Trucks</a></h4></li>
<li><h4 class="text-left"><a href="/">RC Petrol Trucks</a></h4></li>
<li><h4 class="text-left"><a href="/">RC Nitro Trucks</a></h4></li>
</ul>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> RC Planes</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body">
<ul>
<li><h4 class="text-left"><a href="rc-electric-cars ">RC Electric Planes</a></h4></li>
<li><h4 class="text-left"><a href="/">RC Petrol Planes</a></h4></li>
<li><h4 class="text-left"><a href="/">RC Nitro Planes</a></h4></li>
</ul>
</div>
</div>
</div>
2 ответа
Это потому, что вы добавили файлы JavaScript прямо на главной странице (а не добавили их на дополнительных страницах).
Вы должны двигаться
<!-- jQuery Version 1.11.1 -->
<script src="js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.js"></script>
для заголовка содержимого тега (как файлы.css), и он будет работать на всех страницах.
Я просмотрел ваш сайт.
В вашем коде (кроме домашней страницы) отсутствует ссылка на JQuery js и Bootstrap JS
<script src="js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.js"></script></p>
Добавьте это к остальным страницам