使用javascript突出显示选定的列表项
Highlighting selected list item using javascript
我知道,这个问题被问了无数次,但我就是不能让它工作。
我所有的html,css和js文件位于同一个文件夹。
下面-我的代码,但我也在这里疯了。
代码在JSfiddle中工作得很好,但在我的计算机上不起作用,所以我认为这可能是我的html头和链接到javascript文件的东西,但它似乎是对的。
我的HTML文件头:
<head>
<title>Nacionālie dārgumi</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="script.js"></script>
</head>
这是我的html:
<div class="menu">
<ul class="main-menu">
<li><a class = "main_men_links" href="about.html">PAR PROJEKTU</a></li>
<li><a class = "main_men_links" href="">NACIONĀLIE DĀRGUMI</a></li>
<li><a class = "main_men_links" href="">SASNIEGUMI</a></li>
<li><a class = "main_men_links" href="">SĀKUMS</a></li>
</ul>
</div>
这是我的script.js:
$(function(){
console.log('ready');
$('.main-menu li').click(function(e) {
e.preventDefault()
$that = $(this);
$that.parent().find('li').removeClass('active');
$that.addClass('active');
});
})
这是我的style.css:
.active {
background: black;
}
任何帮助将非常感激!
我想你没有jquery库在html头部分。像这样使用CDN <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
尝试在主脚本声明之前添加。此链接仅在您连接到互联网或下载文件以便您可以在本地使用时才有效。
请检查您是否在HTML的Header部分包含了Jquery.js的引用。因此,如果在script.js加载之前没有使用jquery.js,则脚本文件将无法运行。
Header应该加载jquery。
你可以尝试如下:
<head>
<title>Nacionalie dargumi</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="script.js"></script>
</head>
您正在使用jQuery,因此您需要提供到库的链接以使您的script.js工作。确保按此顺序添加CDN库和本地的script.js。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="script.js"></script>
在您的浏览器按F12和检查标签来源(在Chrome)或调试器(在Firefox中),以确保加载script.js。
您还必须在浏览器控制台中看到一个'ready'消息
相关文章:
- 引导程序下拉列表显示不正确
- 使用2个下拉列表显示/隐藏分区
- 条件过滤列表显示在angularjs中
- 如果字符串位于iframe之后,则不会使用引导程序列表显示
- 触发 html5 输入数据列表下拉列表显示
- AngularJS 10 $digest() 迭代在列表显示时达到
- 使用下拉列表显示/隐藏
- 我有一个列表显示 1、2、3 个数字,我可以将它们转换为乌尔都语吗?
- 使用 Javascript (CodeCademy) 制作更好的联系人列表显示
- 通过选择一个下拉列表显示两个不同的值
- 尝试根据单击复选框列表显示/隐藏输入
- 将 JavaScript 对象列表显示为 HTML 列表项
- 将列表显示为二叉树
- 将(非/有序)HTML列表显示为自顶向下的树状结构的最佳方式是什么?
- JavaScript链式下拉列表显示/隐藏一个Div
- 为什么我的角列表显示不出来
- 用动态列表显示getelementsbyclassname值
- 如何改变悬停列表显示/关闭Magento社区
- 使用本地存储在自定义列表显示中保存更改
- 下拉列表显示[对象对象],而不是使用击倒值