-1
4

4 回答 4

1

更新的 jQuery 解决方案:

$(document).ready(function() {
  $('nav a').click(function() {
    $(this).closest('nav').find('.activeAnchor').removeClass('activeAnchor');
    $(this).addClass('activeAnchor');
  });
});

然后你需要一些css来上课,例如

a.activeAnchor {
  color:red;
}

所以在你的标题中你需要:

<head>
  <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
  <script src="http://link-to-your-jquery-script.js" type="text/javascript"></script>
  <link href="link-to-your-style.css" rel="stylesheet" type="text/css" />
</head>
于 2013-07-13T01:22:38.040 回答
0

只要您的css在他们的css之后,并且只要他们没有在JS中设置硬编码的颜色,您就应该能够覆盖它们..我怀疑

a:active {
    color: red !important;
}

!important 不是很好,因为它很难调试

于 2013-07-13T01:18:13.160 回答
0

没有办法对所有规则都这样做——如果它们使用 JavaScript 将某些样式直接应用于元素,则在一般情况下您将无法覆盖它们。

您可以使用 Chrome DevTools 来识别哪个 CSS 生成白色规则。它允许你强制:active一个元素。如果没有 CSS 规则,那么它可能是在 JavaScript 中完成的。

于 2013-07-13T01:21:11.277 回答
0

查找类属性的链接,它看起来像 class="nav" 或其他东西。然后申请。a.nav:active{your style;} 其中 nav 是类

于 2013-07-13T01:39:57.143 回答