問題: Google マップの infoWindow 内のセレクターで jQuery イベントを発生させようとすると、gmap オブジェクト内のイベントをキャッチするために必要なクリック イベント リスナーが他のクリック関数の親である必要があるため、最初のクリックでクリック イベントが発生しません。 .
私が StackOverflow で見つけたすべてのソリューションは、eventListener を追加する方法を示していましたが、最初のクリックの問題で発生しなかったことを説明していませんでした。
以下のソリューションは、jQuery UI マップを使用して infoWindows を開くクリック可能なマーカーを設定し、メイン (親) ページの jQuery イベントの infoWindow 内の要素をターゲットにできるようにする場合に機能します。
このソリューションは、ネストされたクリック関数に起因する典型的な最初の起動の問題を解決します。jQuery イベントは最初のクリックで起動しません。これは、キャッチされるために関数が $('map_canvas').gmap() の addEventListener 内にある必要があるためです。しかしもちろん、それらは別のクリック関数内にネストされるため、2 回目のクリックまで起動しません。
これを達成するためのより標準的かつ/または雄弁な方法は確かにありますが、少し非典型的な構文を必要とすることを除けば、これはすべての問題を解決し、そうでなければ非常に苛立たしい問題に対して非常に迅速で簡単で実行可能なソリューションを作成し、8 を節約します+制作にかかった壁の頭のバッシングの時間。