Estoy realizando un menu contractil vertical (tipo el de esta pagina http://www.tunait.com/javascript/?s=menucontractil, pero que no me deja ver el codigo):
Tengo el siguiente código
Código Javascript:
Ver originalCopiar
1.
function entradaMenuVertical(defEntrada){
2.
var enlace = document.createElement("a");
3.
var hijoTexto = document.createTextNode(defEntrada[0]);
4.
enlace.appendChild(hijoTexto);
5.
if(defEntrada[1] == '1'){
6.
//Creamos la imagen de la llave
7.
var llave = document.createElement("img");
8.
llave.setAttribute("src","http://www.google.es");
9.
llave.style.width = "16px";
10.
llave.style.height = "7px";
11.
llave.style.border = "0px none";
12.
enlace.appendChild(llave);
13.
}
14.
if('string' == typeof defEntrada[2]){ // si es un enlace
15.
enlace.setAttribute("href", defEntrada[2]);
16.
//asignar al enlace la URL defEntrada[2]
17.
this.enlace = defEntrada[2];
18.
}else{ // es un subMenu
19.
var subMenu = document.createElement("div"); //creo un div donde almaceno el subMenu
20.
subMenu = defEntrada[2]; // al div creado le doy defEntrada[2]
21.
subMenu.display = "hidden"; //lo oculto
22.
enlace.setAttribute("href", defEntrada[2]); //cada enlace
23.
enlace.onclick(); //onclick
24.
}
25.
return enlace;
26.
}
27.
28.
function onclickMenuVertical() {
29.
if(this.nextSibling.style.display == "hidden"){
30.
this.nextSibling.style.display = "block";
31.
}
32.
else{
33.
this.nextSibling.style.display="hidden";
34.
}
Es una serie de enlaces almacenados en un array multidimensional y quiero que al hacer click se muestre y al hacer click en otro distinto se oculte el anterior mostrando el ultimo donde se hizo click
Alguna ayuda porfavor??
