jquery - 索引页面的活动导航菜单项
问题描述
当用户在该页面上以更改主菜单导航链接的样式时,我可以获取我的任何页面的 URL 并在菜单项上设置“活动”状态。但是,当用户在主页上时,它们都已设置好,所以我想知道如何警告这一点,而不是在所有链接上显示活动状态,而只是在/
(root)
$(function(){
var current = location.pathname;
$('.navbar .tabs ul li a').each(function(){
var $this = $(this);
if($this.attr('href').indexOf(current) !== -1){
$this.addClass('is-active');
}
})
});
这可能是一件如此简单的事情,但 JQuery 并不是我最擅长的语言。
解决方案
<li><a href="index.html">Home</a></li>
下面的代码在列表元素 < a > 中搜索活动页面的 href。然后使用 addClass('active') 将“active”类添加到活动页面<a>,以便您现在可以通过 CSS 调用它。将此代码放在 html 文件的头部。
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
$(function(){
$('.navbar .tabs ul li a').each(function(){
if ($(this).prop('href') == window.location.href) {
$(this).addClass('active'); $(this).parents('li').addClass('active');
}
});
});
</script>
您现在可以添加您的 css 条件,例如更改颜色:
.navbar .tabs ul li a {
color: #F8F8F8;
background-color: #4f81bd;
}
推荐阅读
- python - 如何检查字符串是否相似
- react-native - react-native-image-crop-tools CropView 未显示要裁剪的图像
- javascript - 如何在 sinon 中存根 promise.all
- java - 我有多级模块项目,但声纳 qube 正在提供累积测试报告,但我没有运行任何聚合/附加配置,知道吗?
- regex - 正则表达式,用于将带有冒号的关键字之后的所有内容替换为带有冒号的任何其他关键字
- permissions - 内核如何知道应该在页表条目中设置 RWX 位的值?
- oracle - 在 Oracle PL/SQL 中解码
- python - 使用列的最大值重新组合熊猫数据框的 Pythonic 方法
- c# - Datatable.addrow 引发 System.Data.EvaluateException
- python - 从多个数据帧中获取最大长度数据帧