[ Foro de Javascript ]

Mostrar/ocultar Elemento

28-Mar-2023 20:26
Invitado (Juanjo)
0 Respuestas

Buenas.

A ver si me podéis ayudar. (no se casi nada de Javascript)

Tengo un html con varias listas.

He insertado un script que me muestra las "sub-listas" vinculadas a estas

Me interesaría que antes de mostrar la listas en la que hago clic, oculte las que he mostrado anteriormente
¿alguien me ilumina?

Gracias

Este ese le código


HTML
          <li  class="opcion"><a href="#">OPCION 1.</a>            
               <ul  id="ul"  class="submenu">
                   <li><a href="#"></a>1.1.</li>
                   <li><a href="#"></a>1.2</li>
                   <li><a href="#"></a>1.3.</li>
               </ul>          
           </li>

           <li class="opcion"><a href="#">OPCION 2</a>            
               <ul  id="ul"  class="submenu">
                   <li><a href="#"></a>2.1</li>
                   <li><a href="#"></a>2.2.</li>
               </ul>          
           </li>


SCRIPT agrega la clase ('activo') con la cual mi CSS           .menu ul .activo{  display: block;}

var menu = document.querySelectorAll('.opcion');

menu.forEach(function(item){
   item.addEventListener('click',function(i){

       var elemento= i.target.parentNode;
       elemento.children[1].classList.toggle('activo');
   }

   )
})






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)