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

164
Vistas
¿Cómo activar primero el evento ul hover Y LUEGO li hover con jQuery?

Tengo <ul id="list"> y <li class="item-class"> . Cuando el usuario se desplaza sobre un <li> dentro de <ul> , primero quiero activar el <ul> y luego el <li> porque en mi situación particular, el orden es significativo. Sin embargo, jQuery primero dispara <li> hover y luego el evento <ul> . ¿Hay alguna forma de revertir este orden?

Hagamos una lista desordenada:

 <ul id="list"> <li class="list-item"> Argentina </li> <li class="list-item"> Mexico </li> <li class="list-item"> Brazil </li> </ul>

y este código jQuery:

 function bindHoverEvents() { $('#list').hover(() => console.log("1. List hover"), () => console.log("4. List unhover")); $('.list-item').hover(() => console.log("2. Item hover"), () => console.log("3. Item unhover.")); }

Cuando el usuario se desplaza sobre un <li> y luego se desvía hacia atrás, quiero ver

 "1. List hover" "2. Item hover" "3. Item unhover." "4. List unhover"

en la consola, sin embargo, por alguna razón veo esto:

 "2. Item hover" "1. List hover" "3. Item unhover." "4. List unhover"

Aquí está MRE: http://jsfiddle.net/frz24w9L/

about 4 years ago · Juan Pablo Isaza
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