jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。通过 jQuery,你可以轻松地实现网页上的各种动态效果。
jQuery 导航点击后变色属于事件处理和 DOM 操作的范畴。
这种效果常用于网站的导航栏,当用户点击某个导航项时,该项会高亮显示,以表明当前页面的位置。
以下是一个简单的示例,展示如何使用 jQuery 实现导航点击后变色的效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 导航点击变色</title>
<style>
.nav-item {
padding: 10px;
cursor: pointer;
}
.active {
background-color: #f0f0f0;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<ul class="nav">
<li class="nav-item">首页</li>
<li class="nav-item">关于我们</li>
<li class="nav-item">服务</li>
<li class="nav-item">联系我们</li>
</ul>
<script>
$(document).ready(function() {
$('.nav-item').click(function() {
// 移除所有导航项的 active 类
$('.nav-item').removeClass('active');
// 给当前点击的导航项添加 active 类
$(this).addClass('active');
});
});
</script>
</body>
</html>
原因:
解决方法:
.nav-item
选择器能匹配到所有的导航项。原因:
active
类。解决方法:
在点击事件处理函数中,先移除所有导航项的 active
类,再给当前点击的导航项添加 active
类。
$('.nav-item').click(function() {
$('.nav-item').removeClass('active');
$(this).addClass('active');
});
通过以上方法,可以确保导航点击后变色的效果正常实现。
领取专属 10元无门槛券
手把手带您无忧上云