【问题标题】:How to mark links, handled with javascript as visited?如何标记链接,用javascript处理为已访问?
【发布时间】:2012-05-16 05:26:06
【问题描述】:

我有这样的导航:

<div id="melement1" class="mlink" data-slink="kultur">
    <a href="#kultur">Kultur|Bildung</a>
</div>

这很好用,通过这个链接,我打开另一个子导航:

case "kultur": 
    document.getElementById('navi_kultur').style.visibility = 'visible';
    break;

子导航如下所示:

<div id="kultur1" class="link" data-subsite="kultur/hoehenrausch">
    <a href="#kultur?hoehenrausch">Linz 09 - Höhenrausch, Linz</a>
</div>

我通过 Ajax 处理它:

$('.link').click(function(){
    var subsite = $(this).data('subsite');
    $('#showProject').load('php/subsite.php?page='+subsite);

所以我的问题是:

如何将子导航的链接状态设置为活动/已访问?

【问题讨论】:

    标签: javascript ajax url hyperlink visited


    【解决方案1】:

    只需添加visited 类:

    <style type="text/css">
        a { color: red; }
        a.visited { color: blue; }
    </style>
    <script type="text/javascript">
        $(".link a").click(function(){
            $(this).addClass("visited");
        });
    </script>
    

    请参阅this jsFiddle 进行演示。

    【讨论】:

    • 您是否在样式表中定义了visited 样式?我用一个例子更新了我的答案。
    • a:已访问{颜色:#669900;文字装饰:无;我在我的 CSS 中定义了它。也应该工作?
    • 另外,您需要深入了解实际链接。您的代码是包含 div 的样式,而不是链接本身。请参阅我的更新答案。
    • 我试图从我的css文件和你的css文件中添加另一个类,两者都不起作用,我的div或链接中没有任何改变。它始终保持不变。
    • 再次,您需要深入到实际链接,即$(".link a")。您的代码只是设置包含 div 的样式。
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 2010-12-29
    • 2018-11-18
    • 1970-01-01
    • 2011-12-10
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多