
<script>
var lt_nav_dom = $('.layui-nav .layui-nav-child').find('.layui-this');
if(lt_nav_dom.length>0){
lt_nav_dom.parent().parent().addClass('layui-this');//根据自己结构调整 适用于二级,三级及以上也可以参考这种写法,
}
</script>根据自己的导航结构改变
.layui-nav 是导航外层类名
.layui-nav-child 是子栏目外层类名
.layui-this 是高亮类名
参考:
{php}$menu_choose=config('system_dirname')?config('system_dirname'):'index'; {/php}
<div class="layui-nav navlist bgnone flex flex-between flex-items-center">
{include file="index@common/pc_left_menu" /}
{volist name=":get_web_menu('pc')" id="rs"}
<li class="layui-nav-item {$rs.activate} {if ($rs['activate']==$menu_choose||$rs['activate']==$menu_choose.'-'.$fid)} layui-this{/if}">
<a href="{$rs.url}" class="tc">
<i class="iconfont {$rs.style}"></i>
<span class="weight-big">{$rs.name}</span>
</a>
{notempty name="rs.sons"}
<dl class="layui-nav-child">
{volist name="rs.sons" id="vs"}
<dd class="{$vs.activate} {if ($vs['activate']==$menu_choose||$vs['activate']==$menu_choose.'-'.$fid)} layui-this{/if}"><a href="{$vs.url}"><i class="{$rs.style}"></i> {$vs.name}</a></dd>
{/volist}
</dl>
{/notempty}
</li>
{/volist}
</div>效果

@wr1688
没有出来哦,下拉的高亮代码出来了,但是上级菜单的高亮代码不显示的。
{php}$menu_choose=config('system_dirname')?config('system_dirname'):'index'; {/php}
<script>
var lt_nav_dom = $('.mil-navigation .mil-has-children').find('.mil-current');
if(lt_nav_dom.length>0){
lt_nav_dom.parent().parent().addClass('mil-current');
}
</script>
<nav>
<ul class="mil-navigation">
{volist name=":get_web_menu('pc')" id="rs"}
<li class="{notempty name="rs.sons"}mil-has-children{/notempty} {if ($rs['activate']==$menu_choose||$rs['activate']==$menu_choose.'-'.$fid)}mil-current{/if}">
<a href="{$rs.url}">{$rs.name}</a>
{notempty name="rs.sons"}
<ul>
{volist name="rs.sons" id="vs"}
<li class="{if ($vs['activate']==$menu_choose||$vs['activate']==$menu_choose.'-'.$fid)}mil-current{/if}">
<a href="{$vs.url}">{$vs.name}</a>
</li>
{/volist}
</ul>
{/notempty}
</li>
{/volist}
</ul>
</nav>