我正在尝试将 CSS 类“活动”添加到具有 href 属性的锚标记中,该属性包含当前在 URL 中处于活动状态的 ID。到目前为止,这是我的代码,但我无法让 window.location.hash 工作。
$( "a[href="window.location.hash"]" ).addClass('active');
我需要你的帮助!
另外,如果“window.location.hash”发生变化,我必须删除该类!我忘记了:(
用以下代码替换您的代码。所有活动的类都将被删除,并且具有当前 url 的 href 将处于活动状态。
$('.active').removeClass('active');
$( "a[href='" + window.location + "']" ).addClass('active');
如果您想从特定部分中删除活动类,请使用类层次结构,例如
$('.xyz .active').removeClass('active');
尝试这个
$( "a[href='\\#ID']" ).addClass('active');
或者
$("a[href='"+window.location.hash+"']").addClass('active');
听起来你只想使用 :target 伪类(不需要 javascript)。你可以在这里阅读 - http://css-tricks.com/on-target/