gpt4 book ai didi

Javascript 切换(一次一个)

转载 作者:行者123 更新时间:2023-11-28 20:30:03 24 4
gpt4 key购买 nike

我正在寻找一种简单的方法来一次只打开一个 div。我使用 Accordion 风格的垂直导航,当我单击一个时,它会显示下面的 div,当我单击另一个时,它会执行相同的操作。当我单击不同的导航链接时,我希望前一个 div 再次隐藏。

这是我用来打开和关闭它的 JavaScript:

<script type="text/javascript">
<!--
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
//-->
</script>

我还可以添加其他内容,以便在打开另一个 div 时关闭该 div 吗?

最佳答案

一个非常简单的方法是只跟踪以前打开的元素:

(function() { // using an IIFE to prevent polluting the global namespace
var opened_element = null;

window.toggle_visibility = function(id) {
var e = document.getElementById(id);
if (opened_element && opened_element !== e) {
opened_element.style.display = 'none';
}
if(e.style.display == 'block') {
e.style.display = 'none';
}
else {
e.style.display = 'block';
}
opened_element = e;
};
}());

关于Javascript 切换(一次一个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com