我有一个从数据库生成的用户菜单,以免每次需要添加或删除菜单时都对文件进行更改。这为我提供了很大的灵 active 。当用户选择菜单时,我在将事件类分配给 li 元素时遇到问题。例如,我有 3 个级别,主菜单、子菜单和子子菜单。我希望 jquery 函数能够工作,如果用户单击子子菜单,则子子菜单、子菜单和主菜单将获得事件类,如果用户仅单击子菜单,则子菜单和主菜单应该具有事件类。我已经尝试在网上搜索好几天了,但没有找到任何解决方案。我的html代码如下:
<?php foreach ($menus as $menu) { ?>
<li class='mainmenu'>
<a>
<i class="{{ $menu->menu_icon }}"></i>
<span class="link-title menu_hide"> {{ $menu->menu_name }}</span>
<span class="fa arrow menu_hide"></span>
</a>
<ul>
<?php foreach ($submenus as $submenu) { ?>
<?php if($submenu->is_level2 == '1' && $submenu->mainmenu_id == $menu->menu_id){ ?>
<li class="submenu">
<a href="javascript:;">
<i class="fa fa-angle-right"></i>
{{ $submenu->submenu_name }}
<span class="fa arrow"></span>
</a>
<ul>
<?php foreach ($subsubmenus as $subsubmenu) { ?>
<?php if($subsubmenu->submenu_number == $submenu->submenu_number){ ?>
<li class="subsubmenu">
<a href="{{ url($subsubmenu->level2_link) }}">
<i class="fa fa-angle-right"></i>
{{ $subsubmenu->level2_name }}
</a>
</li>
<?php } ?>
<?php } ?>
</ul>
</li>
<?php } else { ?>
<?php if($submenu->mainmenu_id == $menu->menu_id){ ?>
<li class="submenu">
<a href="{{ url($submenu->submenu_link) }}">
<i class="fa fa-angle-right"></i>
{{ $submenu->submenu_name }}
</a>
</li>
<?php } } ?>
<?php } ?>
</ul>
</li>
<?php } ?>
请尝试帮助我获得一个合适的 jquery 函数来执行此操作。我们将非常感谢您的帮助。
最佳答案
这应该可以解决问题。
Request::is('user/profile')
// Checks and returns true if current url is a match
<li class="@if(Request::is($subsubmenu->level2_link)) active @endif">
<a href="{{ url($submenu->submenu_link) }}" >Dashboard</a>
</li>
你也可以这样使用。
class="@if(preg_match("/$module[0]/i",$uri)) active open @endif"
关于javascript - 如何从 db laravel 6 将事件类添加到菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61411155/