页面不在导航栏中时的jQuery Active Class Error

时间:2018-10-16 12:51:19

标签: jquery .net

我让此脚本根据当前页面将活动类添加到导航栏链接。我遇到的问题是,当我访问不在导航栏中的页面时,它引发了错误。错误是“ $”未定义。因此,我假设由于它无法在导航栏中找到页面名称,因此会引发错误。

我正在使用.net主页。我在母版页中拥有该脚本以及导航栏。

$(document).ready(function() {
    var current = location.pathname;
    $('.nav li a').each(function(){
        var $this = $(this);
        if ($this.attr('href').indexOf(current) !== -1) {
            $this.addClass('active');
        } else {
            $(this).removeClass( "active" );
        }
    })
});

1 个答案:

答案 0 :(得分:0)

检查页面上是否正确安装了jquery。 如果没有,请在所有脚本之前添加。

@SpringBootApplication(exclude = MetricsDropwizardAutoConfiguration.class})