javascript - 如何从 db laravel 6 将事件类添加到菜单

标签 javascript php html jquery laravel

我有一个从数据库生成的用户菜单,以免每次需要添加或删除菜单时都对文件进行更改。这为我提供了很大的灵 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">&nbsp; {{ $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>
                                    &nbsp; {{ $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>
                                                &nbsp; {{ $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>
                                        &nbsp; {{ $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/

相关文章:

javascript - 如何动态地将选项属性设置为 "selected"并在选择其他选项时删除

javascript - Node.js 和 Node.js REPL 之间的差异

php - 使用条件逻辑: check if record exists; if it does,更新它,如果没有,则创建它

php - 通过php插入一些数据后如何使用js发出警报

javascript - JS - 滚动悬停相关的 div

javascript - JSON 打印(树形 View )

javascript - 使用 jQuery 一个接一个地切换 DOM 元素

php - 为什么 FILE_APPEND 给我一个错误文件未找到,但 "true"工作正常但不追加

php - 从页面上单击的表单中获取隐藏的输入值

javascript - 静音 iframe 代码编辑