0

我正在尝试将 CSS 类“活动”添加到具有 href 属性的锚标记中,该属性包含当前在 URL 中处于活动状态的 ID。到目前为止,这是我的代码,但我无法让 window.location.hash 工作。

$( "a[href="window.location.hash"]" ).addClass('active');

我需要你的帮助!

另外,如果“window.location.hash”发生变化,我必须删除该类!我忘记了:(

4

3 回答 3

1

用以下代码替换您的代码。所有活动的类都将被删除,并且具有当前 url 的 href 将处于活动状态。

$('.active').removeClass('active');
$( "a[href='" + window.location + "']" ).addClass('active');

如果您想从特定部分中删除活动类,请使用类层次结构,例如

$('.xyz .active').removeClass('active');
于 2013-10-31T08:32:51.070 回答
0

尝试这个

$( "a[href='\\#ID']" ).addClass('active');

或者

$("a[href='"+window.location.hash+"']").addClass('active');

于 2013-10-31T08:30:23.073 回答
0

听起来你只想使用 :target 伪类(不需要 javascript)。你可以在这里阅读 - http://css-tricks.com/on-target/

于 2013-10-31T08:33:48.997 回答