javascript - 将类 'active' 添加到菜单

标签 javascript jquery html

我有一个侧边栏,我正在尝试使用 Javascript 来更改外观以及单击时的目标页面。但是我尝试了很多建议但没有成功,我不明白为什么。

JsFiddle

我尝试过使用这个 JS 代码:

$(document).ready(function () {
     var url = window.location;
     $('.navigation ul li a[href="'+url+'"]').parent().addClass('active');
});

但是,一旦我添加了 href="~/~" 属性,我就会收到 “未知命令:[Href 中的链接]” - 并且“active” 类未添加到元素中。

感谢您的宝贵时间

最佳答案

您正在尝试使用window.location 获取当前页面的URL。但是,window.location 实际上是一个对象,包含多个属性,而不是包含当前页面 URL 的字符串。您需要使用 window.location 属性之一,最有可能是 window.location.pathname。但是,请参阅https://developer.mozilla.org/en-US/docs/Web/API/Location查看完整的选项列表。

关于javascript - 将类 'active' 添加到菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512537/

相关文章:

javascript - JS 检查按下的按键是英语 i 还是土耳其语 i

javascript - 带有弹出框的动画

html - 如何用css找到一些同级的元素?

javascript - 使用网格布局和 float 从右到左展开 DIV 元素

javascript - 使用 Javascript 修改选择字段选项

javascript - Jquery 选择器找到 DOM 元素,但 native javascript 选择器返回未定义

javascript - 当尝试获取 HTML 表中表选择器是变量的行数时,使用什么 jQuery 语法

javascript - Bootstrap 4 Navbar Taller 在平板电脑屏幕上的拆分行为

java - 使用 aspose.PDF java 库将 PDF 转换为 HTML?

javascript - 如何查看标记是否位于圆圈标记内?