【发布时间】:2021-05-13 15:50:33
【问题描述】:
我有这个侧边菜单,每个项目都有子项目,点击后会转到另一个页面。
当我按下 master 的子项并加载另一个页面时,菜单会像第一张照片一样折叠。导航到其他页面时,有什么方法可以使菜单保持打开状态。下面是我的 HTML 代码。我被这个问题困了一个小时。我在这里尝试过类似问题的选项,但没有运气。我对前端开发相当陌生,因此我们将不胜感激。
(function($) {
"use strict";
// Add active state to sidbar nav links
var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
$("#layoutSidenav_nav .sb-sidenav a.nav-link").each(function() {
if (this.href === path) {
$(this).addClass("active");
}
var $dropdownmenu = $(this);
$(this).find('a').each(function() {
console.log($dropdownmenu); // this is your dropdown menu which you want to display
console.log($($dropdownmenu).parents('li')); // this is the parent list item of the dropdown menu. Add collapse class or whatever that collapses its child list
});
// Toggle the side navigation
$("#sidebarToggle").on("click", function(e) {
e.preventDefault();
$("body").toggleClass("sb-sidenav-toggled");
});
})(jQuery);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#Pusat-data" aria-expanded="false" aria-controls="Pusat-data">
<div class="sb-nav-link-icon"><i class="fas fa-list"></i></div>
Pusat Data
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="Pusat-data" aria-labelledby="headingOne" data-parent="#sidenavAccordion">
<!-- sidenavaccordion tidak usah di ganti ID -->
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="\PT APU SI\menu_APUBUSSINESS 2.0\Master Data\User_Master.html">Users</a>
<a class="nav-link" href="\PT APU SI\menu_APUBUSSINESS 2.0\Master Data\Gudang_Master.html">Gudang</a>
<a class="nav-link" href="\PT APU SI\menu_APUBUSSINESS 2.0\Master Data\Supplier_Master.html">Supplier</a>
<a class="nav-link" href="\PT APU SI\menu_APUBUSSINESS 2.0\Master Data\Barang_Master.html">Barang</a>
<a class="nav-link" href="\PT APU SI\menu_APUBUSSINESS 2.0\Master Data\Customer_Master.html">Customer</a>
<a class="nav-link" href="\PT APU SI\menu_APUBUSSINESS 2.0\Master Data\Payment_Master.html">Pembayaran</a>
</nav>
</div>
<!-- END OF THE LINE -->
【问题讨论】:
-
将“sb-sidenav-toggled”类添加到其他页面上的正文标签
标签: javascript jquery