Как программно вызвать мышь?(Orce Hover State не работает) - PullRequest
0 голосов
/ 12 июня 2018

На этой странице: https://turbo -theme-seoul.myshopify.com / раскрывающиеся меню появляются при наведении мыши на соответствующий пункт меню.Чтобы проверить элементы HTML раскрывающихся меню, мне нужно заставить их отображаться.Обычно это можно сделать, установив в родительском инструменте состояние родительского пункта :hover, но в этом случае это не работает.Я предполагаю, что раскрывающийся список вызван JavaScript вместо CSS.Как сделать так, чтобы этот раскрывающийся список отображался программным способом, не наведя на него курсор мыши?Я попытался

$($0).hover()

и

$0.dispatchEvent('mouseover')

в родительском пункте меню, они оба не работают.Мне кажется, что событие mouseover не может быть запущено программно.Как мне это сделать тогда?PS: я знаю, что могу просто найти раскрывающееся меню в HTML и удалить из них «display: none», я просто хочу узнать, есть ли способ вызвать событие mouseover и позволить программному отображению выпадающего меню для обучения,

1 Ответ

0 голосов
/ 12 июня 2018

Как сказано в официальном документе jquery:

Метод .hover () при передаче одной функции будет выполнять этот обработчик для событий mouseenter и mouseleave.Это позволяет пользователю использовать различные методы переключения jQuery в обработчике или по-разному реагировать в обработчике в зависимости от event.type.

, поэтому событие наведения состоит из mouseenter и mouseleaveсобытие, поэтому вы не можете инициировать событие наведения программно, так как вы не можете запустить mouseenter и mouseleave одновременно .. Поэтому вы должны использовать .mouseenter(), чтобы показать раскрывающийся список, и использовать .mouseleave()чтобы скрыть это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...