Разница между jQuery методами hover и mouseenter с mouseleave заключается в том, что hover является комбинацией этих методов. 1
hover() принимает две функции и выполняет первую, когда указатель мыши заходит на элемент HTML, а вторую — когда указатель мыши покидает границы элемента HTML. 1
mouseenter() присоединяет функцию обработчика события к элементу HTML, которая выполняется, когда указатель мыши заходит на элемент HTML. 1 mouseleave() — когда указатель мыши выходит за границы элемента HTML. 1
Таким образом, основное различие в том, что hover обрабатывает события как при вхождении мыши в элемент, так и при её покидании, в то время как mouseenter и mouseleave обрабатывают эти события по отдельности. 24