De la documentación
Vincule un controlador de eventos al evento de JavaScript «mouseover» o active ese evento en un elemento.
Significa solo cuando el mouse está sobre un elemento.
Vincula uno o dos controladores a los elementos coincidentes, para que se ejecuten cuando el mouse puntero ingresa y sale los elementos.
Calling $(selector).hover(handlerIn, handlerOut)
es una abreviatura de:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
Muchas veces, estos términos se usan juntos porque describen lo que debería suceder cuando un usuario coloca el mouse sobre un elemento. ¿Cómo se verá este elemento? Pero si desea hablar con un desarrollador, es bueno saber la diferencia.
Esta es una buena explicación con ejemplos
La función hover () es de más alto nivel – está construida para llamar a funciones para manejar tanto un evento mouseenter como un evento mouseleave. Es muy conveniente para un elemento de la interfaz de usuario que tiene un hover y un estado normal (por ejemplo, un botón. )
La función mouseover () se vincula específicamente al evento mouseover. Es mejor para situaciones en las que solo te importa cuando el mouse ha cruzado el borde hacia un elemento y realmente no te importa lo que sucede si se va. También es la función a la que se debe llamar cuando se desea activar el evento en algún elemento.
De Quora
Comentarios
¿Existe una diferencia funcional entre los dos términos o son idénticos en significado? ?
Creo que depende de quién hable. La mayoría de los usuarios finales los usarán indistintamente, lo cual tiene sentido. Como no experto en tecnología, pasar el mouse al pasar el cursor sobre el elemento que hace que suceda algo.
Sin embargo, para alguien que escribe javascript, los dos tienen significados diferentes.
El método .hover () vincula los controladores para los eventos mouseenter y mouseleave. Puede usarlo para simplemente aplicar el comportamiento a un elemento durante el tiempo que el mouse está dentro del elemento.
Ver: api.jquery.com/hover/