javascript - 当导航链接点击 jQuery 时切换事件类

标签 javascript jquery css twitter-bootstrap

我正在尝试将 jQuery 添加到网站,因此当单击导航菜单中下一页的链接时,“事件”类将切换到“事件”或当前页面。 “事件”类最初也设置为主页。此外,它是一个使用 Bootstrap 的网站,所以我想知道是否有什么东西与我的 jQuery 冲突。看起来很简单,我的代码也能正常工作。它从主页中删除事件类并在下一个选项卡上短暂闪烁,但它不会保持“事件”状态。这是 jQuery:

$(".nav li").click(function() {
    $('li').removeClass('active');
    $(this).addClass("active");

});

关于我可能做错了什么的想法?提前致谢。

安德鲁

最佳答案

我遇到了类似的问题并编写了以下脚本:

var _urlpath = $(location).attr('pathname').split('/').pop();

    $('#menu > li').each(function(){
        var _this = $(this);
        var _str = _this.find('a').attr('href');
        _str !== _urlpath ? _this.removeClass('active') : _this.addClass('active');
    });

这很简单:过滤 url 路径名,将其存储在变量中,然后最重要的是,当加载新页面时,遍历所有 li 并尝试匹配 url 哈希(我不知道确切的术语),散列在 li > a's 中。

唉,可能有更好的方法来做到这一点。

关于javascript - 当导航链接点击 jQuery 时切换事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575514/

相关文章:

jquery - 根据给定的行 ID 数组,使用 jQuery 重新排列 HTML 表格

javascript - Jquery - FadeIn()效果在脚本循环中不起作用

html - CSS 中的 colspan ?

css - 将两个元素定位在包装元素内

javascript - 如何在html中显示最后更新时间?

javascript - 在控制台命令上反转 d3 上的 y 轴

javascript - 这是一个 'dead code' 即它只是多余的吗?

javascript - 选择包含空格的下拉选项

javascript - 长线没有进入下一步,它只是继续前进。我该如何解决?

javascript - 未捕获的语法错误 : Unexpected token < in &lt;! DOCTYPE html>