我希望,有人可以解释我的代码哪里错了......所以我有这个功能:
function divdisplay(element){
if(document.getElementById(element).style.display == 'none'){
document.getElementById(element).style.display = 'block';
for (var i=0; i<NUMBER_OF_DIVS; i++)
document.getElementById(i).style.display = 'none';
} else
document.getElementById(element).style.display = 'none';
该函数可以很好地显示 div,但隐藏部分是问题所在。我想隐藏其他几个<divs>
。这些ids
其他<divs>
的都是简单的数字,这就是为什么我尝试用变量来处理这些元素i
。但是当我在#2 已经可见的情况下单击<div>
#1 时,只出现#1 而#2 并没有消失。看起来像这样:<div>
<div>
<div>
<divs>
<div id="1" style="display:none;">
<a href="javascript:divdisplay(1);">
<img src="..."/>
</a>
</div>
<div id="2" style="display:none;">
<a href="javascript:divdisplay(2);">
<img src="..." />
</a>
</div>
<div id="3" style="display:none;">
...
并且它们第一次出现的时候对应的链接
<a href="javascript:divdisplay(1);">
<a href="javascript:divdisplay(2);">
<a href=...
被点击。
每个<div>
中的图像再次链接到该功能,因此单击其中的图像<div>
再次隐藏它,但单击另一个链接不会使可见<div>
再次消失。我哪里做错了?
无论如何提前谢谢。