2011-05-16 106 views
1

我在我的谷歌地图上使用以下代码来包含infoBox。点击infoBox不会执行JavaScript映射到“点击”功能

  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”而没有任何HREF信息作为点击该项目的逻辑标记以JavaScript处理$('a.test')。click(function(){alert(“clicked')});

当我点击infoBox中的”click test“链接时,没有任何反应,当我得到”点击“提示信息。

有什么想法?

+0

我很确定整个地图都是在iWindow中渲染的,所以你写的外部JavaScript都不会影响地图。 – Hubro 2011-05-16 12:25:44

+0

@Codemonkey,其实我不想影响地图,只是为了能够触发附加到infowindow中的“a”标签的JavaScript函数。 – Luc 2011-05-16 21:56:23

回答

0

我通过使用this example而不是InfoBox对象解决了类似的问题。