javascript - 再次点击 jQuery,应该隐藏该框(如切换)
问题描述
我有以下示例:
https://codepen.io/baidoc/pen/LYVvOZq
jQuery(function ($) {
$(".box").click(function() {
$(".box").removeClass("active");
$(this).addClass("active");
$(".boxContent").removeClass("show-content");
var target = $(this).attr("target");
$(".boxContent_" + target).addClass("show-content");
});
});
2 个框,默认禁用(隐藏),只有单击一次,才会显示内容。
我正在尝试做的事情:当我再次单击该框时,它应该隐藏该框(显示:无)
我已经尝试过切换功能,但不知何故它似乎不起作用。我有什么选择?
解决方案
那这个呢?
jQuery(function ($) {
$(".box").click(function() {
var currentActive = $(this).hasClass("active");
$(".boxContent").removeClass("show-content");
$(".box").removeClass("active");
if (!currentActive){
$(this).addClass("active");
var target = $(this).attr("target");
$(".boxContent_" + target).addClass("show-content");
}
});
});
推荐阅读
- c# - 如何在 NET Core 3.1 中解压缩使用 Ionic Zip 压缩的数据(不使用 Ionic 解压缩)
- postgresql - Postgres Psql 到文件
- ispconfig - 更改现有站点的文档根目录 - IspConfig 3
- autohotkey - Autohotkey 删除文本并在按下按钮时更改颜色
- optimization - 在 Julia 中使用 Optim 进行并行计算
- python - 使用用户定义的函数修复异常值
- django - 字段级权限 django
- python - 如何将图像发送到 PUBSUB google(Opencv Python)
- vb.net - 安装在用户配置文件中的 vb.net 文件并非对所有用户都可用
- python - pydotplus.graphviz.InvocationException:未找到 GraphViz 的可执行文件