【发布时间】:2012-02-25 14:14:03
【问题描述】:
所以,我有一个带有无序列表的导航元素,用作标签。共有三个,您单击一个,它会在网站中显示一个 div。但是,我想要它,以便如果您单击另一个,它将隐藏当前显示的那个,然后显示您单击的那个。但我似乎无法正确处理。这是我拥有的功能:
function display(action, id)
{
if (action == 'show')
{
document.getElementById("page"+id).style.display = "block";
document.getElementById("link"+id).href= "javascript:display('hide', "+id+")";
}
if (action == 'hide')
{
document.getElementById("page"+id).style.display = "none";
document.getElementById("link"+id).href= "javascript:display('show', "+id+")";
}
}
</script>
我试图做类似的事情
document.getElementById("page"+id+1).style.display = "none";
我认为它会将显示样式更改为没有一个 id 比当前大一的 div,但它什么也不做。我会添加什么让它隐藏所有当前打开的标签?
【问题讨论】:
-
你能把html也粘贴一下吗?
-
仅供参考:如果您最终使用 jQuery,您也可以尝试使用
toggle()(api.jquery.com/toggle)。
标签: javascript html hide