问问题
2264 次
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 回答