用jquery突出显示当前菜单项
highlight current menu item with jquery
我需要提升当前类别。我可以这样做,没问题:
javascript
var url = document.URL;
$('.nav a[href="'+url+'"]').addClass('active');
html
<div class="nav">
<ul>
<li><a href="http://wholewebaddress.com/cat.php?id=1">Category 1</a></li>
<li><a href="http://wholewebaddress.com/cat.php?id=2">Category 2</a></li>
</ul>
</div>
但我不想链接到html代码中的http://wholewebadress.com/catphp?cat.php?id=1
,而是想链接到cat.php?id=1
。所以我希望我的html代码如下所示;
<div class="nav">
<ul>
<li><a href="cat.php?id=1">Category 1</a></li>
<li><a href="cat.php?id=2">Category 2</a></li>
</ul>
</div>
看起来,我需要编辑我的javascript代码。有什么办法吗?
下面将活动类添加到URL中包含id=1
的任何链接:
$('.nav a[href*="id=1"]').addClass('active');
您可以更改匹配部分("id=1")以选择您需要的任何URL标准。
使用var url = location.pathname + location.search;
W3学校信息
编辑:因为它似乎需要解析为结束:
var ending = url.slice(url.lastIndexOf('/'));
相关文章:
- 如何使活动菜单项具有突出显示样式
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 突出显示菜单项及其子菜单项
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 如何使用隐藏菜单项直到单击的 javascript 显示第一个菜单项内容
- 单击一个菜单项时显示隐藏字段 - 高级自定义字段转发器
- 带有附加下拉列表的角度菜单项根本不显示
- jQuery保持活动菜单项高亮显示
- 确定菜单项是否溢出,然后显示移动菜单
- 如何显示菜单项边框,即使文档正在重新加载
- 如何保持菜单下拉菜单显示,导航菜单项和下拉菜单项并关闭'close'按钮
- js标签显示所有菜单项的最后一个条目的标签
- 单击菜单项时显示导航下拉菜单
- 垂直下拉菜单显示子菜单,当单击另一个菜单项时关闭前一个菜单项
- 如何创建在单击菜单项时显示的框
- 当我滚动到每个有缺陷的部分时,菜单项得到突出显示
- 如何在D3 Js上下文菜单项旁边显示图像
- 鼠标在菜单项上的引导程序下拉菜单应在右侧显示编辑/删除图标
- 如何在单击相应菜单项时显示/隐藏一部分内容,同时隐藏所有其他内容
- 在按钮角度上显示所选菜单项的值