Похоже, что метод mouseenter / mouseleave срабатывает не только тогда, когда координата мыши входит в клиентские прямоугольники цели, но также и тогда, когда другой элемент открывает или закрывает цель. Это проблема, потому что в моем обратном вызове mouseenter я хочу отобразить другой элемент E поверх цели. Я также хочу, чтобы E исчезал после mouseleave. Вы можете думать об этом как о перекрывающейся подсказке.
Однако, когда я наводю указатель мыши на цель, срабатывает центр мыши, и элемент E накрывает ее. Это покрытие в дальнейшем запускает событие mouseleave, поэтому E исчезнет. Это дополнительно запускает событие mouseenter, поэтому снова появляется E ..... Что является настоящей головной болью.
Итак, в основном, мне интересно, существует ли версия mouseenter / mouseleave, которая заботится только о том, входит ли мышь в клиентские прямоугольники цели или выходит из нее, независимо от того, покрыто или нет.
обновление: @arunopjohny создал скрипт JS, чтобы проиллюстрировать эту проблему. См. Комментарии