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「鏈接時,沒有任何反應,當我得到」點擊「提示信息。
有什麼想法?
我很確定整個地圖都是在iWindow中渲染的,所以你寫的外部JavaScript都不會影響地圖。 – Hubro 2011-05-16 12:25:44
@Codemonkey,其實我不想影響地圖,只是爲了能夠觸發附加到infowindow中的「a」標籤的JavaScript函數。 – Luc 2011-05-16 21:56:23