hover()
- это просто метод-оболочка для добавления обработчика mouseenter
и mouseleave
за один раз.
https://api.jquery.com/hover/
Делегирование позволяет нам прикреплять события к селекторам, которыев настоящее время не существует на странице.
https://learn.jquery.com/events/event-delegation/
$('body').on('mouseenter', '#banner.bannerReady', runOne);
$('body').on('mouseleave', '#banner.bannerReady', runTwo);
Прикрепив события к телу (которое всегда существует) и делегировав его для селектора #banner.bannerReady
, вы можете прикрепить события ко второй страницезагружает и запускает их, только если баннер действительно соответствует селектору.
Если есть более конкретный селектор, в котором находится баннер, вы можете использовать его вместо body
.