Итак, я следовал этому руководству, чтобы создать bootstrap боковую панель https://bootstrapious.com/p/bootstrap-sidebar. Я пытаюсь загрузить отдельный файл html в div #pageContent, когда нажата одна из кнопок боковой панели. Это работает для кнопок Home и About, но не для кнопки Pages (теперь свертывание даже не работает). При щелчке ссылки Страницы следует загрузить файл. html в div #pageContend, а также свернуть остальные страницы.
index. html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>TRC Tool</title>
<!-- Bootstrap CSS CDN -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- Our Custom CSS -->
<link rel="stylesheet" href="style.css">
<!-- Scrollbar Custom CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.min.css">
</head>
<body>
<div class="wrapper">
<!-- Sidebar Holder -->
<div id ="sidebarContent"></div>
<!-- Page Content Holder -->
<div id="content">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" id="sidebarCollapse" class="btn btn-info navbar-btn">
<i class="glyphicon glyphicon-align-left"></i>
<span>Toggle Sidebar</span>
</button>
</div>
</div>
</nav>
<div id="pageContent"></div>
</div>
</div>
<!-- jQuery CDN -->
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<!-- Bootstrap Js CDN -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- jQuery Custom Scroller CDN -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="script.js"></script>
</body>
</html>
nav. html
<nav id="sidebar">
<div class="sidebar-header">
<h3>Bootstrap</h3>
</div>
<ul class="list-unstyled components">
<p>Boostrap collapse Test</p>
<li class="active">
<a href="home.html">Home</a>
</li>
<li>
<a href="about.html">About</a>
<a href="#pageSubmenu" data-toggle="collapse" aria-expanded="false">Pages</a>
<ul id="collapsePage" class="collapse list-unstyled" id="pageSubmenu">
<li><a href="page1.html">Page 1</a></li>
<li><a href="page2.html">Page 2</a></li>
<li><a href="page3.html">Page 3</a></li>
</ul>
</li>
</ul>
</nav>
scipt. js
$(function(){
$("#sidebarContent").load("nav.html");
$("#pageContent").load("home.html");
});
$(document).ready(function(){
$('#sidebarContent').on('click', 'a', function(e){
var url = this.href
$('#pageContent').load(this.href);
e.preventDefault();
});
});
$(document).ready(function () {
$("#sidebar").mCustomScrollbar({
theme: "minimal"
});
$('#sidebarCollapse').on('click', function () {
$('#sidebar, #content').toggleClass('active');
$('.collapse.in').toggleClass('in');
$('a[aria-expanded=true]').attr('aria-expanded', 'false');
});
});
Я использовал функцию jquery для загрузки файла html, когда ссылка нажата, но из-за этого свертывание больше не работает.
Поэтому при нажатии кнопки «Страницы» он должен загрузить файл html в div «pageContent», а также свернуть другие страницы
ПОМОГИТЕ PLS: (