Нажатие по абсолютным позициям div - PullRequest
1 голос
/ 02 апреля 2020

Я использую автозаполнение js отсюда:

https://goodies.pixabay.com/javascript/auto-complete/demo.html

Все работает нормально, но когда я нажимаю одно из предложений

Suggestions

Событие щелчка запускает элемент body, который затем закрывает все раскрывающееся меню. (это сделано так, как в любом другом случае, когда тело действительно щелкнуло. Я хочу, чтобы раскрывающееся меню исчезло)

Когда я проверяю событие, которое запускает тело, путь показывает, что он запускается на элементе тела. Я поместил функции распространения событий остановки на все элементы div, созданные в выпадающем меню, включая те, которые созданы автозаполнением. Похоже, он не исходит от них - это если щелчок запускает событие click для div с предложениями, но дополнительно для тела внизу как отдельное событие click.

Как я могу остановить это из что происходит?

Большое спасибо.

РЕШЕНИЕ:

Код автозаполнения javascript от pixabay захватывал событие mousedown - и затем устанавливал отображение предложений на none. Это означало, что когда сработало событие щелчка, div с предложением больше не существовал, что заставило его выполнить щелчок по тому, что находилось под щелчком. Поэтому я изменил событие mousedown в коде автозаполнения, чтобы щелкнуть, и это устранило проблему.

Это похоже на ошибку в их коде? Я не вижу причины, по которой вы бы хотели, чтобы событие click вызывалось из-за того, что происходит под предложением?

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