0

我有一个用于谷歌地图的 iframe。如果单击 iframe,我正在尝试在其父 div 上触发单击事件。

我尝试过这样的事情

var maps = $('.map-frame');
$.each(maps, function(){
if (this.contents().find('#map-canvas').has(e.target).length > 0){
do_some_thing();
}
}); 

我的代码没有任何反应。有什么想法吗?

4

2 回答 2

0

这不起作用吗?您只想知道发生了点击吗?什么都没有?

$('.map-frame').click(function (){
  do_something();
});
于 2013-04-23T01:09:27.540 回答
0
maybe this does the trick

var maps = $('.map-frame');
$.each(maps, function(){
  $(this).contents().contents().click(function(){
     do_some_thing();
  }};
}); 

但你最好看看 google maps api docs how to trigger a click on the map

就像是

google.maps.event.trigger(map, 'click') 
于 2013-04-23T00:06:19.963 回答