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

129
Vistas
addEventListener al pasar el mouse pero solo se activa una vez?

Tengo un código que muestra una ventana emergente al pasar el mouse sobre el elemento .acfef-submit-button. Sin embargo, solo quiero que esto suceda una vez. ¿Cómo puedo ajustar este código para permitir que la ventana emergente solo aparezca una vez?

 document.addEventListener('DOMContentLoaded', function() { let elements = document.querySelectorAll( '.acfef-submit-button' ); let popupposts = ['6033']; elements.forEach(function(e,i){ e.addEventListener( 'mouseenter', function(){ elementorProFrontend.modules.popup.showPopup( { id: popupposts[i] } ); } ); }); });
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Después de la función, agregue un objeto de opción con {once: true}

about 4 years ago · Juan Pablo Isaza Denunciar

0

Use {once: true} para que la función se ejecute solo una vez:

 document.addEventListener('DOMContentLoaded', function() { let elements = document.querySelectorAll( '.acfef-submit-button' ); let popupposts = ['6033']; elements.forEach(function(e,i){ e.addEventListener( 'mouseenter', function(){ elementorProFrontend.modules.popup.showPopup( { id: popupposts[i] } ); } ); }); }, {once: true});
about 4 years ago · Juan Pablo Isaza Denunciar

0

Es un poco complicado, pero configurar un booleano viewed funcionaría.

 document.addEventListener('DOMContentLoaded', function () { let elements = document.querySelectorAll('.acfef-submit-button'); let popupposts = ['6033']; let viewed = false; // or set this in the first loop if you need to elements.forEach(function (e, i) { e.addEventListener('mouseenter', function () { if (viewed === false) { elementorProFrontend.modules.popup.showPopup({ id: popupposts[i] }); viewed = true; } }); }); });
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