首页 > 解决方案 > 页面不在导航栏中时出现 JQuery 活动类错误

问题描述

我有这个脚本根据当前页面向导航栏链接添加一个活动类。我遇到的问题是当我访问不在导航栏中的页面时会引发错误。错误是“$”未定义。所以我假设因为它在导航栏中找不到页面名称,所以它会引发错误。

我正在使用.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" );
        }
    })
});

标签: jquery.net

解决方案


检查您是否在页面上正确安装了 jquery。如果没有在您的任何脚本之前包含此内容。

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

推荐阅读