首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Umbraco7导航:向父UL添加类

Umbraco7导航:向父UL添加类
EN

Stack Overflow用户
提问于 2016-07-09 14:24:29
回答 1查看 215关注 0票数 0

使用Umbraco7,我制作了一个基于Umbraco7的PartialView。我已经设法在当前的<li>中添加了一个“当前”类,但是我也希望针对父UL。

简要概述:

代码语言:javascript
复制
<ul>
   <li>
     <ul> <-This guy needs a Current/Parent Class
       <li class="current">
          Here you are
       </li>
     </ul>
</li>

部分视图:

代码语言:javascript
复制
    @inherits Umbraco.Web.Macros.PartialViewMacroPage

@{ var selection = CurrentPage.Site(); }

    @Traverse(selection)


@helper Traverse(dynamic node)
{
var maxLevelForSitemap = 3;

var selection = node.Children.Where("Visible").Where("Level <= " + maxLevelForSitemap);

if (selection.Any())
{
    <ul>
        @foreach (var item in selection)
        {
           string cssClass = @item.Id != CurrentPage.Id ? "" : "current";

            <li class="@cssClass">
                <a href="@item.Url">@item.Name</a>

                @Traverse(item)
            </li>
        }
    </ul>
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 08:09:58

为此,您可以使用一个小的jquery脚本,每次页面加载或回发时都会执行该脚本:

代码语言:javascript
复制
$(document).ready(function() {
    $('li.current').closest('ul').addClass('active');
});

这将得到当前的li并搜索最近的ul (父级),并添加类active

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38282802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档