Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
detector de eventos para cerrar el diálogo actual

El siguiente código solo funciona para el primer cuadro de diálogo (BOB JONES) y el segundo cuadro de diálogo (ROBERT ABREAU) se abrirá pero no se cerrará al hacer clic fuera del cuadro de diálogo. Tendré 150 diálogos más de texto asociado con fotos de estudiantes de un gran maestro de ajedrez. Así que IDK si puedo usar un detector de eventos según closeDialog() para cerrar el cuadro de diálogo abierto actual. Tal vez una solución implicaría getElementsByClassName . Y podría parchear eso en el código js a continuación y omitir "onclick = "closeDialog();" en cada cuadro de diálogo.

¿Qué es un buen plan?

html

 <!-- BOB JONES --> <dialog id = "B-JONES" onclick = "closeDialog('B-JONES');"> <div class="test"> <p>Blah blah blah</p> </div> </dialog> <!-- END BOB JONES <!-- ROBERT ABREAU --> <dialog id = "R-ABREAU" onclick = "closeDialog('R-ABREAU');"> <div class="test"> <p>Blah blah blah</p> </div> </dialog> <!-- END ROBERT ABREAU -->

... 150 más

JS

 function closeDialog(dialogID) { document.querySelector('dialog').addEventListener('click', function(e) { if(!e.target.closest('div')) { e.target.close();} }); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Según su comentario, el código que está buscando puede estar en algún lugar a lo largo de estas líneas:

 <!-- BOB JONES --> <dialog id = "B-JONES" onclick = "closeDialog('B-JONES');"> <div class="test"> <p>Blah blah blah</p> </div> </dialog> <!-- END BOB JONES <!-- ROBERT ABREAU --> <dialog id = "R-ABREAU" onclick = "closeDialog('R-ABREAU');"> <div class="test"> <p>Blah blah blah</p> </div> </dialog> <!-- END ROBERT ABREAU -->

JS

 function closeDialog(dialogID) { let dialog = document.getElementById(dialogId); if (dialog) { dialog.close(); } }

Solo asegúrese de que las ID de sus diálogos sean únicas.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda