Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

193
Views
¿Cómo puedo codificar el menú desplegable de varios niveles en javascript?

CÓDIGOS HTML:

 <nav class="menu"> <a href="#"><button><i class="fi fi-rr-home"></i> Anasayfa</button></a> <div class="dropdownmenu"> <button class="opener">Biz kimiz ? <i class="fi fi-sr-caret-down"></i></button> <div class="dropdownmenu-children"> <a href="#">Hakkımızda</a> <a href="#">Takımımız</a> </div> </div> <a href="#"><button>Çalışmalarımız</button></a> <div class="dropdownmenu"> <button class="opener">Randevu Al <i class="fi fi-sr-caret-down"></i></button> <div class="dropdownmenu-children"> <a href="#">Hakkımızda</a> <a href="#">Takımımız</a> </div> </div> </nav>

CÓDIGOS Javascript:

 const dropdownmenu = document.querySelectorAll(".dropdownmenu") dropdownmenu.forEach(element => { const button = document.querySelector(".opener") const submenu = document.querySelector(".dropdownmenu-children") button.addEventListener("mouseover",()=>{ submenu.classList.add("active") }) element.addEventListener("mouseleave",()=>{ submenu.classList.remove("active") }) });

Con estos códigos, puedo abrir "Biz kimiz?" pero no puedo abrir el menú "Randevu Al". ¿Cómo puedo preparar esta propiedad? ¿Podría por favor ayudarme con este problema mío?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Hay varios problemas aqui:

  • Algunas etiquetas HTML tienen la misma identificación (no permitidas y producen problemas)
  • En su ciclo Foreach, no usa ningún "elemento", por lo que básicamente no tiene efecto.

Lo que debe hacer en su bucle es obtener los elementos DOM a los que desea adjuntar eventos, algo así como "const button = element.GetChild("button");"

Buena suerte :)

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!