所以,我有一个导航元素,其中包含一个用作制表符的unorder列表。有三个,你点击一个,它在网站上显示一个div。但是,我希望如果您点击另一个,它会隐藏当前显示的那个,然后显示您点击的那个。但我似乎无法做到。下面是函数,我有:当显示另一个div时隐藏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( “页” + ID + 1).style.display = “无”;
我认为它会改变显示样式,而不是使用比当前ID多一个ID的div,而是它什么都不做。我会添加什么来让它隐藏当前打开的所有标签?
你能粘贴HTML藏汉存储
DIV
的名字吗? – Niklas 2012-02-02 22:15:35仅供将来参考:如果最终使用jQuery,也可以尝试使用toggle()(http://api.jquery.com/toggle/)。 – summea 2012-02-02 22:20:12