toggleClass()的作用是切换被选元素的类,也就是如果有这个类就移除,没有的话就添加。这在动态改变元素样式的时候很常用,比如切换按钮的激活状态或者展开折叠内容时的动画效果。
写出基本的HTML结构,然后引入jQuery库,再写对应的JavaScript代码。比如,一个按钮点击后切换一个div的类,从而改变它的样式。
jQuery 的 toggleClass() 方法进行添加/删除类的切换操作
HTML 结构:
一个按钮 (#toggleBtn) 和一个段落 (#content)。
CSS 类 .highlight:
定义了背景颜色和字体加粗样式。
jQuery 脚本:
使用 $("#toggleBtn").click(...) 绑定点击事件。
调用 $("#content").toggleClass("highlight") 切换段落的 highlight 类:
如果段落已有 highlight 类,则移除。
如果没有,则添加。
点击按钮切换段落背景颜色
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>jQuery toggleClass 示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.highlight {
background-color: yellow;
font-weight: bold;
}
</style>
</head>
<body>
<button id="toggleBtn">切换样式</button>
<p id="content">这是一个段落。</p>
<script>
$(document).ready(function() {
// 点击按钮时切换类
$("#toggleBtn").click(function() {
$("#content").toggleClass("highlight");
});
});
</script>
</body>
</html>1. 切换多个类:
$("#content").toggleClass("highlight bold");
同时切换 highlight 和 bold 类。
2. 带条件的切换(使用函数):
$("#content").toggleClass(function(index, className) {
return className ? "" : "highlight";
});
根据当前类是否存在决定切换逻辑。
✅ 效果演示:
点击按钮后,段落的背景颜色会在黄色和默认颜色之间切换,字体也会在加粗和正常之间切换。
















