【发布时间】:2010-07-13 06:36:51
【问题描述】:
我有一个标准的 css/jquery 菜单,我使用 addClass/removeClass 将 li 设置为“当前”。但是,执行此操作的代码使用$(this)。我还想通过不在菜单中的链接执行同样的一组程序。例如,在点击隐藏在页面内容中而不是菜单本身的某个页面链接之后,我希望菜单“活动”标志位于正确的位置。
菜单 HTML
<ul class="nav2">
<li class="current"><a href="#tab-1" rel="panel">Page one</a></li>
<li><a href="#tab-2" rel="panel">Page two</a></li>
<li><a href="#tab-3" rel="panel">Page three</a></li>
<li><a href="#tab-4" rel="panel">Page four</a></li>
</ul>
页面 HTML
<p>Herein you will find a further description of
<a href="#tab-2" rel="panel">page two</a>.
Javascript
$('a[rel=panel]').click(function (e) {
$('a[rel=panel]').parent('li').removeClass('current');
$(this).parent().addClass('current');
//$("a [href='" + $(this).attr('href') + "']").parent('li').addClass('current');
});
(注释掉的行是我试图使“辅助”链接像菜单中的“主要”链接一样的失败尝试。)
帮助?谢谢!
【问题讨论】:
-
只是一个问题:如果您点击该链接,“内容”链接还会出现在下一页吗?因为通常情况下,如果您点击链接,内容会发生变化;)(除非您在侧边栏或类似内容中有此内容)。
标签: javascript jquery