javascript - 如何将事件类添加到基于每个页面中的 URL 的导航菜单

标签 javascript jquery html css

我的网站顶部有一个导航菜单。其中包含许多具有不同 URL 的页面。如何将事件类添加到基于 URL 的导航菜单,在每个页面中以特定颜色显示它?

<ul>
<li class="red"><a href="home">HOme</a></li>
<li><a href="gallery">gallery</a></li>
<li><a href="about">about</a></li>
<li><a href="contact">contact</a></li>
</ul>

最佳答案

这段代码很有用

HTML

<ul id="menuList">
<li><a href="home">Home</a></li>
<li><a href="gallery">gallery</a></li>
<li><a href="about">about</a></li>
<li><a href="contact">contact</a></li>
</ul>

JS

$('#menuList li').click(function(e){
 e.preventDefault(); //Remove this in your main code
    $('#menuList li').removeClass("active");
    $(this).addClass("active");
});

CSS

.active{
    background-color:green;
}

WORKING EXAMPLE

关于javascript - 如何将事件类添加到基于每个页面中的 URL 的导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008942/

相关文章:

javascript - 是否可以通过 JavaScript 控制 TeeChart 中的缩放?

javascript - jquery 中未选择复选框时按钮禁用

html - 如何将自定义样式的下拉列表默认为浏览器默认样式的下拉列表

php - 如何使用 PHP 选择存储在数据库中的数据

javascript - 如何从jquery中的Section中读取最后一个元素

使用本地存储的 JAVASCRIPT 登录重定向

javascript - Vuejs 基于计算属性的输入绑定(bind)

javascript - Firestore - 查询并动态设置 Refs 函数

javascript - 如何动态构建javascript对象?

jquery - Simplemodal 滚动条和关闭图像问题