【发布时间】:2010-12-22 05:31:23
【问题描述】:
我正在为一个网站进行导航,并且需要一些关于将类动态添加到活动链接的指导。此外,一旦建立了该链接,我需要回溯到父级并让它“显示”。
这就是我正在使用的。导航是手风琴风格,但不使用手风琴用户界面。
<ul id="menu3">
<li><a href="{site_url}">Home</a></li>
<li><a class="drop" href="#">Information</a>
<ul>
<li><a href="{site_url}information/audio">Audio</a></li>
<li><a href="{site_url}information/video">Video</a></li>
<li><a href="{site_url}information/presentations">Presentations</a></li>
</ul>
</li>
<li><a class="drop" href="#">Clinics</a>
<ul>
<li><a href="{site_url}clinics/one">Office 1</a></li>
<li><a href="{site_url}clinics/two">Office 2</a></li>
</ul>
</li>
<li><a href="{site_url}forms/">Forms</a></li>
<li><a href="{site_url}success_stories/index">Success Stories</a></li>
然后我有一点 jQuery 来初步隐藏子菜单项:
$(function(){
$('ul#menu3 ul').hide();
$('ul#menu3 > li > a.drop').click(function(){
$(this).parent().children('ul').toggle("slow");
return false;
});
到目前为止一切顺利。一切正常。
现在我想动态突出显示活动链接并尝试使用:
var path = location.pathname.substring(1);
if ( path )
$('ul#menu3 a[href$="' + path + '"]').attr('class', 'selected');
但添加正确的类似乎还不够。
我需要做的最后一件事是让导航对活动组开放。例如,如果 Audio 是当前页面,则导航手风琴的 Information 部分将打开以显示活动链接。
我真的很感激这方面的一些帮助。谢谢。
【问题讨论】:
标签: jquery navigation hyperlink