jquery点击显示再次点击隐藏
使用 jQuery 实现点击显示/隐藏功能
通过 jQuery 的 toggle() 方法可以轻松实现点击显示、再次点击隐藏的效果。以下是一个完整的实现示例:
<!DOCTYPE html>
<html>
<head>
<title>点击显示/隐藏示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#content {
display: none;
padding: 20px;
background-color: #f0f0f0;
margin-top: 10px;
}
</style>
</head>
<body>
<button id="toggleBtn">显示/隐藏内容</button>
<div id="content">
这是要显示或隐藏的内容...
</div>
<script>
$(document).ready(function(){
$("#toggleBtn").click(function(){
$("#content").toggle();
});
});
</script>
</body>
</html>
使用其他 jQuery 方法实现相同效果
除了 toggle() 方法,还可以使用 show() 和 hide() 方法组合实现:
$(document).ready(function(){
$("#toggleBtn").click(function(){
if($("#content").is(":visible")) {
$("#content").hide();
} else {
$("#content").show();
}
});
});
添加动画效果的实现
如果需要添加动画效果,可以使用 fadeToggle() 或 slideToggle():
// 淡入淡出效果
$("#toggleBtn").click(function(){
$("#content").fadeToggle();
});
// 滑动效果
$("#toggleBtn").click(function(){
$("#content").slideToggle();
});
切换类名的方式实现
通过 CSS 类控制显示/隐藏状态:
$(document).ready(function(){
$("#toggleBtn").click(function(){
$("#content").toggleClass("visible");
});
});
对应的 CSS 需要添加:

.visible {
display: block !important;
}
注意事项
- 确保在 DOM 加载完成后绑定事件,使用
$(document).ready() - 如果元素初始状态是显示的,需要设置
display: block而非display: none - 可以通过回调函数在显示/隐藏完成后执行其他操作
$("#content").toggle(400, function(){
console.log("动画完成");
});
这些方法都可以实现点击显示、再次点击隐藏的功能,选择哪种方式取决于具体需求和想要的视觉效果。






