【问题标题】:Click on infoBox does not execute javascript mapped to "click" function点击 infoBox 不执行映射到“点击”功能的 javascript
【发布时间】:2011-08-26 09:55:46
【问题描述】:

我在我的谷歌地图上使用以下代码来包含信息框。

          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>';

这是一个没有任何href信息的“a”标签,因为点击这个项目的逻辑是在javascript中处理的:

$('a.test').click(function(){ alert("clicked')});

当我点击 infoBox 中的“点击测试”链接时,当我应该收到“点击”警报消息时没有任何反应。

有什么想法吗?

【问题讨论】:

  • 我很确定整个地图都是在 iWindow 中渲染的,所以你在外部编写的任何 javascript 都不会像那样影响地图。
  • @Codemonkey,其实我不想影响地图,只是为了能够触发附加到信息窗口中“a”标签的javascript函数。

标签: javascript jquery google-maps infowindow


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多