Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

207
Vistas
¿Cómo puedo cerrar mi menú desplegable al hacer clic en cualquier parte de la página (javascript)?

Creé un menú desplegable que se abre cuando el usuario hace clic en el campo de entrada; sin embargo, quiero poder eliminar la clase activa para que el menú desplegable desaparezca cuando un usuario haga clic en cualquier otro lugar de la página. Aquí está mi código:

 // menu dropdown const searchInput = document.querySelector('.search-input'); const dropdown = document.querySelector('.dropdown-container'); searchInput.addEventListener('click', () => { dropdown.classList.add('dropdown-container--active') }) window.addEventListener('click', function(e) { if (!searchInput.contains(e.target) && (!dropdown).contains(e.target)) { dropdown.classList.remove('dropdown-container--active') } })
 <ul> <li> <input data-target="volts" type="text" placeholder="Volts" class="search-input"> <ul class="dropdown-container"> <h5 class="volt-options-title">Top Searches</h5> <li> <a href="#" class="volt-options">6</a> </li> <li> <a href="#" class="volt-options">12</a> </li> <li> <a href="#" class="volt-options">24</a> </li> <li> <a href="#" class="last-link">48</a> </li> </ul> </li> </ul>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede hacer uso del evento focusout . Agregue un oyente y elimine la clase active cuando el usuario abandone la entrada de búsqueda. Como se muestra abajo:

 searchInput.addEventListener('focusout', (event) => { dropdown.classList.remove('dropdown-container--active') });

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda