0

我正在构建一个单页微型网站,所有内容都在一个页面上。我正在使用锚标签跳转到网站的特定部分。我想要实现的是一个跨浏览器解决方案,它将使我的链接颜色与 :hover 相同并一直停留到另一个链接被点击,然后作为回报,之前点击的链接会恢复到正常状态。

请帮忙!谢谢

4

1 回答 1

0

这是关于JSFiddle的解决方案

HTML

<a href="#" class="selected">Test 1<a>
<a href="#" class="">Test 2<a>​

CSS

a.selected {
    color: pink;
}​

JavaScript(使用 jQuery)

$("a").on("click", function () {
    if ($(this).hasClass("selected")) { return; }

    $("a").removeClass("selected");        
    $(this).addClass("selected");
});​

在此示例中,我使用页面上的所有锚标记。使用类更具体地选择它们可能会更好。

在运行上面的代码之前添加下面的 html 行,但是 put 在你的页面中尽可能低。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
于 2012-07-12T18:45:59.090 回答