所以,我有一個導航元素,其中包含一個用作製表符的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