У меня есть 3 div, содержащие друг друга, как Матрешка .
Для всех div, у меня есть функция, связанная с событием mousenter.Теперь перемещение мыши медленно снизу и вход в третий слой приведут к следующим событиям:
- Мышь в первом слое
- Мышиный слой два
- Мышиный слой три
Это идеально, и ожидаемый результат, так как вам нужно сначала войти в слой один, чтобы войти в слой два, и т. Д.
Однако, если я сделаю то же самое с быстрым движением мыши, порядок будет неопределенным, например:
- Мышь, входящий во второй слой
- Мышь в первом слое
- Мышь во втором слое
Что для меня не имеет особого смысла - как ваша мышь может войти во второй слой раньше вход в первый слой?
В любом случае, вопрос: есть ли способ заставить jQuery или javascript вообще запускать эти события в их естественном порядке?Если нет, можете ли вы предложить мне обходной путь, например, как-нибудь опубликовать сортировку событий из моей функции обработчика событий и отложить те, которые были вызваны преждевременно? *
Тестовый код размещен на http://jsbin.com/ibepu6/4/