首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:使用javascript的活动链接

问:使用javascript的活动链接
EN

Stack Overflow用户
提问于 2014-03-23 06:13:09
回答 2查看 64关注 0票数 0

好了,这是我的两难选择。我有一个包含标题信息(导航和徽标)的header.php文件,这样我就可以在每个my pages中需要它的地方包含该文件,并使其更易于编辑。我的问题是,我显然不能使用:active来着色或更改链接文本,以便用户知道他们在哪个页面上。

我如何才能用我正在做的方式实现我想要的东西,或者我被困在了很长的一段路上。有没有javascript可以做到这一点。

了解我是新的HTML和CSS,并正在寻找简单的方法来改变页眉和页脚,而不必单独编辑每个页面。

马科斯

EN

回答 2

Stack Overflow用户

发布于 2014-03-23 06:52:13

我不知道你的html是什么样子的,但是例如,如果你包含了jQuery,并且你在链接中使用了绝对补丁,你可以使用这样的东西:

代码语言:javascript
复制
$('a[href="'+document.location.origin+document.location.pathname+'"]').css('color', '#f00');

或者,如果你没有jQuery,但有绝对链接,你可以使用这样的东西:

代码语言:javascript
复制
var a = document.getElementsByTagName('a');
for (i in a) { 
 if (a[i].href == document.location.origin+document.location.pathname){
    // red color 
    a[i].style.color = '#900'
 }
}
票数 0
EN

Stack Overflow用户

发布于 2014-03-23 06:35:27

将以下CSS添加到您的代码中。然后将类应用于您的<a>标记。

1.

代码语言:javascript
复制
/*choose current(active) a tag which has class named niceClass*/
.niceClass a.current {color:red;}

2.

代码语言:javascript
复制
<a href="http://www.example.com"  class="niceClass"> Link Title </a>
<a href="http://www.example.com2" class="niceClass"> Link Title2 </a>
...
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22584311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档