Клик на infoBox не выполняет JavaScript, сопоставленный с функцией «клик» - PullRequest
1 голос
/ 16 мая 2011

Я использую следующий код на своей карте Google, чтобы включить infoBox.

          var myOptions = {
             content: '<div>' + message + '</div>'
            ,disableAutoPan: false
            ,maxWidth: 0
            ,pixelOffset: new google.maps.Size(-80, 0)
            ,zIndex: null
            ,boxStyle: {
              background: "#add8e6"
              ,opacity: 0.9
              ,width: "160px"
             }
            ,closeBoxMargin: "2px 2px 2px 2px"
            ,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
            ,infoBoxClearance: new google.maps.Size(1, 1)
            ,isHidden: false
            ,pane: "floatPane"
            ,enableEventPropagation: false
          };

          var ib = new InfoBox(myOptions);
          ib.open(map, mark);
          infowindow_opened = ib;

Это прекрасно работает (появляется информационный блок).

Следующее сообщение, отображаемое в поле, выглядит следующим образом:

'<a class="test">click test</a>';

Это "a"тег без какой-либо дополнительной информации, так как логика нажатия на этот элемент обрабатывается в javascript:

$ ('a.test'). click (function () {alert ("clicked ')});

Когда я нажимаю на ссылку "проверка кликов" в информационном блоке, ничего не происходит, когда я получаю предупреждающее сообщение "нажал".

Есть идеи?

1 Ответ

0 голосов
/ 28 мая 2011

Я решил похожую проблему, используя этот пример вместо объекта InfoBox.

...