Активировать bootstrap свернуть при нажатии на ссылку с jquery - PullRequest
0 голосов
/ 08 апреля 2020

Итак, я следовал этому руководству, чтобы создать 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: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...