Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/05/2020, 16:30
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Guardar valor del anterior clic

Justo lo acabo de hacer para un sitio hace unos dias, espero te sirva de ayuda

Código HTML:
Ver original
  1. <button class="btns" data-id="s1">Link 1</button>
  2. <button class="btns" data-id="s2">Link 2</button>
  3. <button class="btns" data-id="s3">Link 3</button>
  4.  
  5. <main>
  6.   <section id="s1" class="active">Seccion 1</section>
  7.   <section id="s2">Seccion 2</section>
  8.   <section id="s3">Seccion 3</section>
  9. </main>

Código Javascript:
Ver original
  1. const btns = document.querySelectorAll('.btns');
  2.  
  3. btns.forEach(element => {
  4.   element.addEventListener('click', ({ currentTarget }) => {
  5.     const id = currentTarget.getAttribute('data-id');
  6.     document.querySelector('main .active').classList.remove('active');
  7.     document.getElementById(id).classList.add('active');
  8.   });
  9. });

Código CSS:
Ver original
  1. section
  2.   display: none
  3.   &.active
  4.     display: block