javascript - 如果 URL 具有 a/directory/listing,则将事件类添加到菜单 "parent"项

标签 javascript jquery

尝试在 URL 包含目录路径时将 CSS 类添加到父项。

例如,如果我的网址是

example.com/directory/about.html

如果其中包含 /directory/,我想在我的顶部导航中添加一个 CSS 类项目。

所以在这种情况下,example.com/directory/overview.html 会得到一个 CSS 类“active-parent

这将是 .main-nav li a.active-parent

(请注意,我已经在使用 jquery 来检查 URL 并使该页面处于事件状态,但是当它是一个部分的子页面时,父页面不会突出显示)

我以为我可以使用 :contains() Selector但我不知道如何将它应用到 URL

最佳答案

jQuery 选择器不能用在 url 上。您必须自己解析 url 并检查内容。

if (window.location.href.indexOf('/directory/') != -1) {
    // Add a css class to a html element
}

你可能想做一个更通用的方法是使用 split 函数:

window.location.pathname.split('/').forEach(function(directory) {
    if (directory == 'directory') {
        // Add a css class to a html element
    }
});

关于javascript - 如果 URL 具有 a/directory/listing,则将事件类添加到菜单 "parent"项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686403/

相关文章:

javascript - Fancybox 无法在 Rails 3.1 中工作

javascript - Vue.js 无法在方法中遍历对象

javascript - lodash 的过滤函数是否带上下文?

javascript - 站点加载后向 Piwik 添加自定义 session 参数

java - 使用 jQuery 使用 Java RESTful webservice

jquery - 检测 Isotope 中的一行何时未满并添加一个 Item 来填充它

javascript - 在 PreventDefault 后重新启用 onclick 行为

javascript - 如何在单击按钮时隐藏/显示 Highcharts 的滚动条和范围选择器?

javascript - 动态图像加载

javascript - Zclip 仅打开单击类/从下一个元素复制