jQuery emulates IE's mouseenter event на не-IE браузерах. В IE, однако, mouseenter запускается при загрузке страницы (возможно, из-за использования jQuery doScroll
в реализации $.ready
), даже если мышь вообще не перемещается.Можете ли мышь, чтобы он не срабатывал в IE на DOMready?
Это не происходит в других браузерах и, безусловно, не следует Microsoft's own spec, который говорит (курсив мой): только
Пожаров событий, если указатель мыши находится вне границ объекта и пользователь перемещает указатель мыши внутри границ объекта. Если указатель мыши находится внутри границ объекта, то для события, которое должно быть выполнено, пользователь должен переместить указатель мыши за пределы объекта, а затем обратно внутри границ объекта.
Это становится только вопрос практичности, если парить (или плагин hoverIntent) применяется к навигационному пункту, чтобы отобразить раскрывающийся или «мега-меню»: В IE, MouseEnter будет стрелять сразу после $.ready
, заслоняя содержимое с помощью меню.
Ищет этот ответ тоже. –