Cliquez sur l'événement de Google Map InfoWindow pas pris
Avec Google Map v2, je voudrais être en mesure de déclencher une fonction lors d'un clic sur un texte dans la bulle informative d'un GMarker.
$(".foo").click(myFunction);
...
marker.openInfoWindowHtml("<span class=\"foo\">myText</span>");
ne fonctionne pas. Pourquoi l'événement n'est pas pris à l'intérieur de la bulle informative ?
OriginalL'auteur user244129 | 2010-02-07
Vous devez vous connecter pour publier un commentaire.
Si la liaison des événements d'appel est appelée avant l'appel à openInfoWindowHtml comme il est dans votre exemple, la durée n'était pas dans les DOM alors que le premier appel a été à la recherche pour les éléments avec la classe "toto", donc aucun gestionnaire n'a été fixé.
Vous pouvez déplacer ce gestionnaire d'événement à être appelée après openInfoWindowHtml, ou de l'utilisation de "vivre" l'événement de liaison de sorte que jQuery continuera de surveiller les DOM pour tous les nouveaux éléments avec le sélecteur de donnée.
OriginalL'auteur Kevin Gorski
Je ne pourrais pas le faire fonctionner comme Kevin Gorski expliqué...
avec jquery 1.9.1 et maps api v=3.exp les ouvrages suivants:
OriginalL'auteur steven
Autant que je sache, GMaps injecte le contenu dans la bulle informative par programmation, de sorte que tout lié gestionnaires d'événements sur le injecté éléments ne se déclenche pas, sauf si vous utilisez événement délégation:
Voir le
live
des gestionnaires d'événements.OriginalL'auteur karim79
Essayez ceci:
OriginalL'auteur user2280969