javascript - 根据位置突出显示按钮

标签 javascript jquery html regex

我正在尝试根据正在查看的页面突出显示导航按钮(在菜单中)。这是我目前所拥有的:

var loca = String(document.location.href);

// Get document location and specific page.
if (loca) {
    if(loca.search(RegExp("((/[\w]*)\.php)")) != -1) {
        activate(loca.match(RegExp("((/[\w]*)\.php)").split("/").join("")));
    } else {
        activate("home");
    }
}

// Activate a button
function activate(bName) {
    $(".button[name=" + bName + "]").css({
        "border-left": "1px solid white",
        "border-right": "1px solid white"
    });
}

我想要发生的是:

  1. 获取页面的URL
  2. 获取页面的具体文件名,如果没有找到,则在首页。
  3. 我尝试使用 jQuery 找到按钮的名称,如果名称与文件名匹配,则突出显示它。

事实是,这只会突出显示“主页”按钮。我究竟做错了什么?另外,如果您对我如何更好地完成此任务有任何建议,请告诉我!

最佳答案

我会得到这样的文件名,而不是:

var pathname = window.location.pathname.split("/");
var filename = pathname[pathname.length-1].split(".")[0];

alert(filename);

关于javascript - 根据位置突出显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316309/

相关文章:

带有目标的 HTML 链接

html - 使用 Ruby 和 Nokogiri 抓取 HTML 表格

javascript - Mongoose 将两个查询合并为同一集合

javascript - polymer 2.x : Behavior mixins using class extension; error: Class constructor cannot be invoked without 'new'

javascript - jquery在for循环中延迟

javascript - 切换许多动画和 CSS 更改

php - 如何强制浏览器缓存文本文件 (.ttf)

javascript - jquery 获取数据属性值

javascript - 另一个选项卡内的 jQueryUI 2 选项卡 - 隐藏时未设置高度

javascript - 如何禁用按钮