作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 4 accordions <-- 点击此处查看
现在,当我点击“查看报告”时,所有这些都会打开
那些 btns 有 class=".sa-hide-btn-[a,b,c,d]"
我的 Accordion 琴体有一个 id="sa-collapse-[a,b,c,d]"
当我点击它们时,我注意到一个类 in
正在切换我的id="sa-collapse-[a,b,c,d]"
是调整我的JS,一次只允许1个 Accordion 打开。
in
从 Accordion 的其余部分中删除并仅添加到被单击的 Accordion 中。对吗?我的逻辑似乎正确吗?
<小时/> var lists = [ "a", "b", "c", "d" ];
lists.forEach(function(list) {
$(".sa-report-btn-" + list).click(function () {
$("#sa-collapse-" + list).removeClass("in");
$(".sa-hide-" + list).removeClass("hidden");
$(".sa-report-" + list).addClass("hidden");
});
$(".sa-hide-btn-" + list).click(function () {
$("#sa-collapse-" + list).addClass("in");
$(".sa-hide-" + list).addClass("hidden");
$(".sa-report-" + list).removeClass("hidden");
});
<小时/>
每次我点击 Accordion 时,它们仍然会打开。
有人可以告诉我我错过了什么吗?
最佳答案
您有一个名为列表的变量,但在下面,您使用了列表,也许这就是问题所在?
关于javascript - 如何一次只能打开 1 个 Accordion ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163585/
我是一名优秀的程序员,十分优秀!