我想在点击后改变超链接的颜色,但其他超链接的颜色也会改变。
CSS
a:active {
color: gray;
}
a:visited {
color:black;
}
HTML
<body>
<a href="link1.html">a</a>
<a href="link2.html">b</a>
<a href="link3.html">c</a>
</body>
我想在点击后改变超链接的颜色,但其他超链接的颜色也会改变。
a:active {
color: gray;
}
a:visited {
color:black;
}
<body>
<a href="link1.html">a</a>
<a href="link2.html">b</a>
<a href="link3.html">c</a>
</body>
:visited
伪类作用于浏览器的历史记录。所有三个链接都使用黑色颜色表示您的浏览器以前访问过它们。如果您清除浏览历史记录或更改链接的 URL,您会发现它们不再被视为“visited”。好的,现在你知道了:visited
是从浏览器历史记录中工作的,我想你只想改变已点击链接的颜色。
我整合了一些jQuery代码。
$('a').click(function(){
$(this).addClass("visited");
});
a{
color:#000;
text-decoration:none;
}
a.visited{
color:#205081;
}
更新:
....
....
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>// import jQuery
<script>
enter the script here..
</script>
</body>
这里是演示代码
body
标签之前,请查看更新。 - lazyprogrammer