Ho sempre usato l' mouseover
evento, ma durante la lettura della documentazione di jQuery ho trovato mouseenter
. Sembrano funzionare esattamente allo stesso modo.
C'è una differenza tra i due e, in tal caso, quando dovrei usarli?
(Vale anche per mouseout
vs mouseleave
).
mouseenter
"si verifica solo quando il mouse si sposta dall'elemento padre all'elemento". L'evento si verifica quando il mouse cambia dall'esterno dell'elemento all'interno. Non importa da quale elemento provenga il mouse. È vero che il mouse verrà spesso dal genitore, ma non sempre. Ad esempio, se il genitore non ha imbottitura o bordo, il mouse potrebbe entrare direttamente dal nonno emouseenter
sparerà comunque. In effetti, può anche inserire l'elemento dall'esterno della finestra (se l'elemento è proprio sul bordo) e l'evento si attiva ancora.