gpt4 book ai didi

页面加载菜单栏上的 javascript 事件类

转载 作者:行者123 更新时间:2023-12-03 05:08:18 26 4
gpt4 key购买 nike

我已经使用 Laravel 构建了一个管理面板..其中我的侧栏有多个菜单..我面临的问题是,每当我单击其中一个菜单时,我想激活该类,但它无法保持该类的事件状态。

这是我的侧边栏的代码

<div id="sidebar">   
<ul>
<li class="submenu"> <a href="#"><i class="icon icon-list"></i> <span>Members</span></a>
<ul>
<li class="submenu-2"><a href="{{asset('member/create')}}">Create Member</a></li>
<li class="submenu-2"><a href="{{asset('member')}}">Member List</a></li>
</ul>
</li>
<li class="submenu"> <a href="#"><i class="icon icon-list"></i> <span>Payroll</span></a>
<ul>
<li class="submenu-2"><a href="{{asset('payroll/create')}}">Create Monthly Payroll</a></li>
<li class="submenu-2"><a href="{{asset('managerPayroll')}}">Unapproved Monthly Payroll (Management)</a></li>
<li class="submenu-2"><a href="{{asset('nonManagerPayroll')}}">Unapproved Monthly Payroll (Employee)</a></li>
<li class="submenu-2"><a href="{{asset('printEmployeeAccount')}}">Print Employee Account</a></li>
</ul>
</li>
<li class="submenu"> <a href="#"><i class="icon icon-list"></i> <span>Report</span></a>
<ul>
<li class="submenu-2"><a href="{{asset('serachManagerReport')}}">Search Manager Report</a></li>
<li class="submenu-2"><a href="{{asset('serachNonManagerReport')}}">Search Employee Report</a></li>
<li class="submenu-2"><a href="{{asset('salaryReport')}}">Salary Sheet </a></li>
</ul>
</li>
<li class="submenu-2"> <a href="{{asset('changePassword')}}"><i class="icon icon-list"></i> <span>Password Update</span></a>
</li>
</ul>

</div>

以及我用来使 URL 处于事件状态的 JavaScript。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>         
<script>
(function() {
var nav = document.getElementById('sidebar'),
anchor = nav.getElementsByTagName('a'),
current = window.location.pathname.split('/')[1];
for (var i = 0; i < anchor.length; i++) {
if(anchor[i].href == current) {
anchor[i].className = "active";
}
}
})();
</script>

任何人都可以建议这里的错误是什么吗?

最佳答案

您可以通过简单的方式做到这一点:通过以下方式在每个菜单中添加@yield:

<li class="@yield('menu_create_member') submenu-2"><a href="{{asset('member/create')}}">Create Member</a></li>

对于主菜单和子菜单,请尝试以下操作:

<li class="@yield('menu_member') submenu"> <a href="#"><i class="icon icon-list"></i> <span>Members</span></a>
<ul>
<li class="@yield('menu_create_member') submenu-2"><a href="{{asset('member/create')}}">Create Member</a></li>
</ul>
</li>

然后在加载时扩展主模板(@extends('layouts.master'))后在每个页面中添加此内容

@section('menu_member','active')  // For main menu


@section('menu_create_member','active') // For sub menu

然后自动激活当前菜单

关于页面加载菜单栏上的 javascript 事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com