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