Проблема: при попытке запуска событий jQuery в селекторах в инфо-окнах Google Maps прослушиватель событий щелчка, необходимый для захвата событий в объекте gmap, должен быть родительским для других функций щелчка, что приводит к сбою событий щелчка при первом нажатии.Использование addEventListener для обработки jQuery Click Events On Selectors Внутри Карты Google infoWindow С помощью пользовательских интерфейсов jQuery
Все решения, которые я нашел здесь в StackOverflow, показали, как добавить eventListener, но все еще не учитывали отказ при первом выпуске щелчка.
Решение ниже будет работать, если вы используете jQuery UI Maps, чтобы заполнить интерактивные маркеры, открывающие infoWindows, и хотите иметь возможность настраивать элементы внутри infoWindow для событий jQuery на главной (родительской) странице.
Это решение разрешает типичную проблему с первым вызовом, возникающую из-за функций вложенных кликов, когда события jQuery не срабатывают при первом щелчке, так как ваши функции должны быть внутри addEventListener для $ ('map_canvas'). Gmap() в порядке быть пойманным - но тогда, конечно, они будут вложены в другую функцию щелчка и, следовательно, не будут срабатывать, пока второй раз не щелкнут.
Есть, конечно, более стандартные и/или красноречивые способы достижения этого, но помимо необходимости требовать немного нестандартного синтаксиса, это решает все проблемы и делает очень быстрое, прямое, работоспособное решение в противном случае очень неприятной проблемой, экономя вас на 8-часовом столкновении на стене, мне потребовалось произвести.