jquery - 页面不在导航栏中时出现 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。如果没有在您的任何脚本之前包含此内容。
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
推荐阅读
- mysql - Github项目登录失败
- flutter - ChannelListView 显示频道列表但在列表末尾显示错误
- javascript - 悬停在图表切片上时不显示相关信息
- reactjs - Travis CI 构建未开始
- r - 如何在某个点之后删除所有字符。使用 R
- html - 在包含斜杠的 URL 中创建锚链接
- android - 用于图像捕获的文件提供程序配置
- python - 让 XBee 在由 Node.js 启动的 python 脚本中连接
- angular - 我在 Angular 应用中有 vendor.js 和 main.js,我想推迟加载这些脚本
- c# - 当条件不满足时循环中断