2011-05-16 125 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對象解決了類似的問題。