javascript - 将当前标签类应用到当前页面?

标签 javascript jquery css class navigation

我有一个导航菜单,在这个菜单中我有“选择”标签和“当前”标签,指的是用户当前所在的页面。因此,在每个 HTML 页面中,无论用户在什么页面上,在导航菜单中,他们选择的元素在某种意义上都是突出显示的,以告知他们他们在哪个页面上。

问题是什么?我希望能够在 JavaScript 和/或 jQuery 中自动执行此操作,因为我将在内容管理系统和/或包含中实现此操作,并且如果 NAVIGATION MENU 是与静态 HTML/CSS 相对的包含。

这有意义吗? 有什么想法吗?

非常感谢! 亚伦

最佳答案

由于您没有提供任何代码,我只能给您一个一般示例,但如果 URL 等于菜单链接,这可能会起作用。

$('.navigation>ul>li>a').each(function(){
  if($(this).prop('href') == (window.location.pathname.match(/.*\/(.*)$/)||['',''])[1]){
    $(this).addClass('current');
  }
});

关于javascript - 将当前标签类应用到当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8524041/

相关文章:

javascript - Electron 无法打印多个PDF文件,错误3221225477

javascript - 如何动态地将文本附加到模式中?

css - 第一行居中,第二行居中

html - 文本随变换增长而移动

javascript - CSS3 动画与点击冲突

javascript - Chrome 扩展 : executeScript on tab

javascript - 打开 auth0 Lock(v10) 时聚焦注册选项卡

javascript - 为什么我无法获取输入类型=文本的内容?

javascript - 我无法通过弹出窗口在父窗口中的 div append 上触发 jquery 事件?

javascript - 如何根据 css 类子项和复选框隐藏父 div