В чем разница между jQuery .mouseover()
и .hover()
функциями? Если они абсолютно одинаковы, почему jQuery использует оба?
jquery
mouseevent
Бходжендра Раунияр
источник
источник
el
элемента кchild
консоли и проверьте консольОтветы:
Из официальной документации jQuery
.mouseover()
Привяжите обработчик события к событию JavaScript «наведение курсора» или инициируйте это событие для элемента.
.hover()
Привяжите один или два обработчика к согласованным элементам, которые будут выполняться, когда указатель мыши входит и покидает элементы.Звонок
$(selector).hover(handlerIn, handlerOut)
- это сокращение от:$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
.mouseenter()
Привяжите обработчик события, который будет запускаться, когда мышь входит в элемент, или активируйте этот обработчик для элемента.
mouseover
срабатывает, когда указатель перемещается также в дочерний элемент, аmouseenter
срабатывает только тогда, когда указатель перемещается в связанный элемент.Что это значит
Из - за этого,
.mouseover()
это не то же самое , как.hover()
, по той же причине ,.mouseover()
это не то же самое.mouseenter()
.источник
.hover()
Функция принимает два аргумента функции, один дляmouseenter
события и один дляmouseleave
события.источник
Вы можете попробовать http://api.jquery.com/mouseover/ на странице документации jQuery. Это приятная небольшая интерактивная демонстрация, которая очень наглядно демонстрирует, и вы действительно можете убедиться в этом сами.
Короче говоря, вы заметите, что событие наведения указателя мыши происходит на элементе, когда вы над ним - исходящее либо от его дочернего ИЛИ родительского элемента, но событие ввода мыши возникает только тогда, когда мышь перемещается от родительского элемента к элементу.
источник
Из официальных документов: ( http://api.jquery.com/hover/ )
источник
Как вы можете прочитать на http://api.jquery.com/mouseenter/
источник