首页 >web前端 >css教程 >JavaScript 如何根据当前 URL 添加'活动”类到导航链接?

JavaScript 如何根据当前 URL 添加'活动”类到导航链接?

Barbara Streisand
Barbara Streisand原创
2024-12-11 06:05:10702浏览

How Can JavaScript Add an

添加基于 URL 的活动导航类:JavaScript 指南

导航复杂的网站需要用户有效地识别菜单中的当前页面结构。为了增强用户体验,在页面加载时向当前页面对应的导航项添加活动类至关重要。

不幸的是,提供的 JavaScript 代码无法实现此目标,因为它响应用户点击,而不是页面加载。为了解决这个问题,我们需要执行 JavaScript 来检查当前页面 URL 并动态地将活动类添加到相应的菜单项。

这是完成此任务的修订后的 JavaScript 块:

$(function(){
    var current = location.pathname;
    $('#nav li a').each(function(){
        var $this = $(this);
        // if the current path is like this link, make it active
        if($this.attr('href').indexOf(current) !== -1){
            $this.addClass('active');
        }
    })
})

此代码利用 jQuery 迭代每个菜单项的链接,并将其 href 属性与当前页面的路径名进行比较。匹配后,活动类就会添加到相应的链接中。

利用正确的 JavaScript 执行和逻辑比较,我们可以优雅地将活动类添加到正确的导航项中,提高网站导航的清晰度。

以上是JavaScript 如何根据当前 URL 添加'活动”类到导航链接?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn