在车把部分中设置导航菜单项为活动状态
Set navigation menu item active in Handlebars partial
目前,我在每个选项卡上重复导航菜单的代码,但我想使用部分,所以没有重复的代码。
这就是我正在使用的(下面),根据文件,active
类在不同的列表元素上。相反,我想使用部分{{> fruits-nav}}
,但我找不到关于如何根据哪个文件包含部分设置active
类的任何信息。
<div id="table-nav-tabs">
<ul class="nav nav-tabs">
<li class="apple"><a href="{{id}}">apple</a></li>
<li class="active orange"><a href="{{id}}">orange</a></li>
<li class="mango"><a href="{{id}}">mango</a></li>
<li class="pineapple"><a href="{{id}}">pineapple</a></li>
</ul>
</div>
我认为你甚至可以使它更简单,更易于阅读:
<div id="table-nav-tabs">
<ul class="nav nav-tabs">
<li class="{{#if active.apple}}active{{/if}} apple"><a href="{{id}}">apple</a></li>
<li class="{{#if active.orange}}active{{/if}} orange"><a href="{{id}}">orange</a></li>
<li class="{{#if active.mango}}active{{/if}} mango"><a href="{{id}}">mango</a></li>
<li class="{{#if active.pineapple}}active{{/if}} pineapple"><a href="{{id}}">pineapple</a></li>
</ul>
</div>
和渲染时:
active: { pineapple: true }
你可以将数据传递给一个局部,所以你可以在你的局部中这样做:
<div id="table-nav-tabs">
<ul class="nav nav-tabs">
<li class="{{#if active_apple}}active{{/if}} apple"><a href="{{id}}">apple</a></li>
<li class="{{#if active_orange}}active{{/if}} orange"><a href="{{id}}">orange</a></li>
<li class="{{#if active_mango}}active{{/if}} mango"><a href="{{id}}">mango</a></li>
<li class="{{#if active_pineapple}}active{{/if}} pineapple"><a href="{{id}}">pineapple</a></li>
</ul>
</div>
然后像这样拉进去:
{{> fruits-nav active}}
,只要确保active
为当前水果设置了适当的标志。
演示:http://jsfiddle.net/ambiguous/GesND/
相关文章:
- 显示菜单项
- 如何定义和渲染子菜单项,使用Aurelia's路由器
- 如何将导航菜单链接到jQuery选项卡
- 如何在没有2个项目的情况下更改菜单项href
- JQuery超级菜单全宽菜单项
- jQuery在部分上滚动时突出显示菜单项
- 突出显示菜单项及其子菜单项
- 突出显示菜单栏上的活动菜单项
- 可访问的更改菜单项,用于使用不引人注目的JS进行导航,而不是jQuery,
- 可访问性:为什么 Jquery 菜单明确将菜单项 tabindex 设置为 -1
- 当我选择菜单项时,如何播放html5播放器的视频
- 使用CSS/JavaScript在活动页面上突出显示活动导航菜单项,无id
- jQuery 函数 .prepend() 不适用于 WordPress 导航菜单项
- 触摸设备的jQuery下拉导航.单击另一个菜单项时不能隐藏菜单项
- 使用Javascript更改应用于导航菜单项的CSS
- 如何关闭推特引导3崩溃导航栏时,单击一个菜单项
- Bootstrap导航栏:是否有办法禁用一些菜单项,甚至是某些页面的父菜单项
- 引导导航栏下拉,水平显示菜单项
- 引导导航栏菜单项li a在特定页面中更改活动类
- jQuery,菜单导航栏中的活动菜单项