したがって、タブとして使用する順序リストのないnav要素があります。 3つあります.1つをクリックすると、ウェブサイトに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よりもう1つ多くのdivに変更するとは思っていませんでしたが、代わりに何もしません。現在開いているタブをすべて非表示にするには、これをどのように追加しますか?
に
DIV
名前を保存することができますか? – Niklas今後の参考のため、jQueryを使用すると、 'toggle()'(http://api.jquery.com/toggle/)も試してみることができます。 – summea