【发布时间】:2020-04-08 21:05:00
【问题描述】:
所以基本上我在一些文件夹图标上附加了一个 jQuery 函数,可以切换不同 div 的可见性:
$(document).ready(function() {
$("#techfolder").click(function(){
$("#txt").toggleClass("d-none");
});
$("#persfolder").click(function(){
$("#txt2").toggleClass("d-none");
});
$("#linkfolder").click(function(){
$("#txt3").toggleClass("d-none");
});
});
唯一的问题是,如果一个元素是可见的,并且在单击与不同元素关联的另一个文件夹之前没有单击它的文件夹使其消失,则新可见的元素会出现在第一个元素的下方。我想做到这一点,以便这些元素的可见性是专有的,并且一次只能显示一个。我似乎无法弄清楚如何做到这一点。
非常感谢任何帮助!
【问题讨论】:
-
如果用户只点击可见的文件夹会发生什么?所有元素都将被隐藏?
-
您必须跟踪之前单击的那个,并在单击另一个时隐藏它。或者简单地使用兄弟选择器
$("#txt").siblings().removeClass('d-none');
标签: jquery css twitter-bootstrap