突出显示当前链接

时间:2012-09-20 15:04:46

标签: javascript html

嗨,我必须只使用html和javascript。我创建了一个包含顶部导航链接的单个页面,这些链接的URL类似于:

domain.com, domain.com/b1, domain.com/b2

如何突出显示当前链接。

3 个答案:

答案 0 :(得分:0)

如果我提出问题,您可以尝试链接标记的html属性样式:

<a style="color: red">link</a>

或编辑该链接的CSS文件。

您可以使用serverside设置类,并将此类定义为CSS。

如果仅编码JS,请参阅JS-object window.location。

答案 1 :(得分:0)

您需要使用简单的JS脚本来检查链接的href,并将其与window.location.href(当前网址)进行比较。

这是一个使用JQuery的简单示例:

var currentUrl = window.location.href;

$('a').each(function(index) {
    var url = $(this).attr("href");
    if (url === currentUrl) {
        $(this).addClass("current");
    } else {
        $(this).removeClass("current");
    }
});

如果它是当前链接,它会在链接中添加一个类current。我有一个演示here on JSFiddle

答案 2 :(得分:0)

使用jquery

$('a[href="' + window.location.pathname + '"]').addClass('highlight');

将路径名替换为位置对象的一个​​属性(或属性的组合),如果它不是好的。

代码段将“突出显示”类添加到指定href的链接,然后您可以编写一些CSS来突出显示您的链接。