javascript - Jquery:通过检查 URL 将 css 类添加到特定的 html 元素

标签 javascript jquery css

如果我有 4 个可能的 url 以如下所示结尾:

   /users/username/bad
   /users/username/average
   /users/username/good
   /users/username/great

有没有办法在页面加载时根据 URL 的结尾向元素添加类?

因此,当 /users/username/bad 加载元素时 div#bad 被赋予 css 类 .highlight。当 /users/username/good 加载元素时 div#good 被赋予 css 类 .highlight ,依此类推4 个网址。

如果这可能通过查询?谢谢

最佳答案

只需在 / 上拆分 url 并使用 slice 获取最后一个元素

$(function(){
   $('div#' + location.pathname.split('/').slice(-1)).addClass('highlight'); 
});

关于javascript - Jquery:通过检查 URL 将 css 类添加到特定的 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394962/

相关文章:

javascript - 模板文字函数内的 If 语句

javascript - Meteor 访问 MongoDB 很慢

javascript - 窗口位置主题标签语法错误未在问号后读取

jquery - 捆绑 jquery-rails 失败并出现错误?

html - twitter bootstrap - 最小宽度列?

javascript/jquery - 按 id 动态添加数据到数组

javascript匿名函数可以访问创建者中的变量

javascript - 附加的事件处理程序 'meta-data' 存储在哪里?在 "DOM,"对象上,或者...?

html - 更改 bootstrap 标签的颜色不起作用

css - GWT PushButton 图像/文本对齐