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

102
Vistas
¿Cómo hacer que un evento de javascript ocurra solo si primero se activa otro evento para el mismo elemento?

Adjunté un evento mouseleave a la etiqueta de selección. Pero quiero que este evento solo ocurra si un usuario primero hace clic en la etiqueta de selección y luego quita el mouse.

 function loseFocus() { var dateSelect=document.querySelector('[name="dayCount"]'); dateSelect.blur(); console.log('mouse leave event triggered') }
 <select name="dayCount" onmouseleave="loseFocus()"> <option >op1</option> <option >op2</option> <option>op3</option> </select>

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

0

Puede definir una variable como falsa y ejecutar un evento de clic en su menú desplegable, luego, en su devolución de llamada para el evento de clic, establezca esa variable en verdadero. Luego, en su evento de desenfoque, llame a un condicional para verificar si la variable es verdadera.

Es posible que desee realizar un evento de mouseout si no desea tener que hacer clic en el menú desplegable después de realizar una selección.

 let dateSelect = document.querySelector('[name="dayCount"]'); let clicked = false; function changeClick(){ clicked = true; } function checkFocus(){ clicked === true ? console.log('BLUR FIRED -> select has lost focus') : null; } function mouseOut(){ clicked === true ? console.log('MOUSEOUT FIRED -> Your mouse is not over the select element') : null; } dateSelect.addEventListener('click', changeClick); dateSelect.addEventListener('blur', checkFocus); dateSelect.addEventListener('mouseout', mouseOut);
 <select name="dayCount"> <option >op1</option> <option >op2</option> <option>op3</option> </select>

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