javascript – 根据当前页面动态更改链接的CSS

我的网页顶部有以下链接

 <ul class="icyLink">

      <li><a class="nav1" href="index.html">The World of Icengale</a></li>
      <li><a class="nav1" href="history.htm">History of Icengale</a></li>
      <li><a class="nav1" href="calendar.htm">Time & Calendar of Icengale</a></li>

 </ul>

每个链接的颜色是蓝色,并且每个链接的颜色都是蓝色.有背景图片(background-image:url(‘../ images / blue2.jpg’).

我想要做的是根据当前页面动态更改单个链接的CSS.例如,如果有人在history.htm页面上,则链接的颜色将变为白色,背景图像将更改为另一个(在本例中为“blue3”).所有其他链接的css将保留为同样的.我该怎么做?

一如既往,非常感谢任何和所有的帮助!

保重,祝大家愉快….

再见,
约翰.

解决方法:

您可以检查每个链接,看它是否与当前位置匹配.根据您的需要,这可以或多或少地提前,但是类似于:

var loc = window.location.pathname;

$('.icyLink').find('a').each(function() {
  $(this).toggleClass('active', $(this).attr('href') == loc);
});

然后在CSS中设置活动类的样式:

.icyLink a.active{color:#fff}

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...