J'ai toujours utilisé l' mouseover
événement, mais en lisant la documentation jQuery, j'ai trouvé mouseenter
. Ils semblent fonctionner exactement de la même manière.
Y a-t-il une différence entre les deux, et si oui, quand dois-je les utiliser?
(S'applique également pour mouseout
vs mouseleave
).
mouseenter
«ne se produit que lorsque la souris passe de l'élément parent à l'élément». L'événement se produit lorsque la souris passe de l' extérieur de l'élément à l'intérieur de celui-ci. Peu importe l'élément d'origine de la souris. Il est vrai que la souris viendra souvent du parent, mais pas toujours. Par exemple, si le parent n'a pas de remplissage ou de bordure, la souris peut entrer directement depuis le grand-parent etmouseenter
se déclenche toujours. En fait, il peut même entrer dans l'élément depuis l'extérieur de la fenêtre (si l'élément est juste au bord) et l'événement se déclenche toujours.