2011-09-07 10 views
7

Ho un po 'di bug. Bene, il codice su jsfiddle parla da solo, per provocare l'errore sposta rapidamente il mouse sulla casella rossa (da una parte o dall'altra).jQuery, Mouseleave non attivato sul contenitore quando si sposta rapidamente il cursore

Una spiegazione rapida: Ho una lista di elementi, quando li alzo mostro un overlay div sulle loro posizioni, lego un mouseenter alla voce di elenco, e un mouseleave sul div overlay, ma se ti sposti il cursore per digiunare, il mouseleave non è mai triggerato.

Qualche idea? Grazie!

http://jsfiddle.net/QH3LV/22/

+0

non riesco a riprodurre questo bug, ma si potrebbe provare a impostare un timeout per nascondere il div overlay, e cancellare il timeout sia passaggio del mouse sulla lista oggetto e mouseleave sulla sovrapposizione. Vedi http://stackoverflow.com/questions/1273566/how-do-i-check-if-the-mouse-is-over-an-element-in-jquery/1670561#1670561 – GregL

risposta

3

This è quello che state cercando.

Non ci dovrebbero essere problemi nel mettere il nascosto div all'interno del tag li

+0

Il bug si verifica ancora quando il tuo interno il document.body, altri suggerimenti? –

+0

Modificato: prova la nuova demo. Va bene? – AlexBay

+0

Lavoro! Ottimo .. Grazie mille –

Problemi correlati