【发布时间】:2014-02-02 06:07:11
【问题描述】:
我的网络应用程序使用以下 popup-overlay 插件在屏幕上的弹出窗口中显示配置文件内容:
http://vast-eng.github.io/jquery-popup-overlay/
我的问题与我在弹出窗口中使用的 Google 地图 - 标记信息窗口有关。
当我尝试关闭信息窗口时,弹出窗口也会消失。
这是错误的!我没有立即明白它为什么这样做。
如果我找不到解决方案,我可以禁用或隐藏 X,但我不想这样做。
以下链接中的“where”部分显示了问题:
http://www.zwoop.be/dev/#list/bars/1
编辑 event 参数为以下事件侦听器返回“未定义”:
google.maps.event.addListener(self.marker.infowindow, "closeclick", function(e)
{
console.log(e);
});
谢谢
编辑2
这是一个说明问题的快速小提琴:
http://jsfiddle.net/462HF/
【问题讨论】:
-
我相信 undefined 是正确的。你会在那里期待什么?尝试创建一个带有弹出窗口、地图和信息窗口的 jsfiddle,然后我们可能会提供进一步的帮助。
-
我曾希望通过 stopPropagation 防止事件冒泡到父元素。
-
这是一个说明问题的小提琴:jsfiddle.net/462HF
-
哇,真奇怪。还不明白为什么会这样……
-
讨厌的问题,很烦人。顺便说一句,我注意到我将“map”作为参数传递给了小提琴中的初始化函数。这显然是一个错误。我很快就编造了小提琴,但问题仍然存在。我正在构建的应用程序基于backbone.js。
标签: javascript jquery google-maps-api-3 overlay infowindow