【发布时间】:2015-01-10 19:42:28
【问题描述】:
我有一个默认隐藏子菜单的导航菜单。如果我在主页以外的页面上,我想显示与当前位置匹配的导航项的子菜单。
我可以找出当前路径名:
var currentUrl = (window.location.pathname);
我知道如何扫描href参数:
$('ul.see li a[href^="/' + location.pathname.split("/")[1] + '"]');
获取子菜单的第一个目录。
如何浏览导航项目并将类添加到父 li 项目?
我的菜单标记如下:
<ul id="mainNavigation">
<li class="hasKids"><a href="javascript:void(0)">About</a>
<ul>
<li><a href="/about/the-salon">The Salon</a>
</li>
<li><a href="/about/our-story">Our Story</a>
</li>
<li><a href="/about/joe-mills">Joe Mills</a>
</li>
<li><a href="/about/stylists">Stylists</a>
</li>
<li><a href="/about/products">Products</a>
</li>
</ul>
</li>
<li class="hasKids"><a href="javascript:void(0)">Services</a>
<ul >
<li><a href="/services/colour">Colour</a>
</li>
<li><a href="/services/cutting-&-styling">Cutting & Styling</a>
</li>
<li><a href="/services/waving-&-straightening">Waving & Straightening</a>
</li>
<li><a href="/services/treatments">Treatments</a>
</li>
</ul>
</li>
所以如果我是 /services/colour,我想显示服务子菜单。
【问题讨论】:
标签: javascript jquery