我有一个用于谷歌地图的 iframe。如果单击 iframe,我正在尝试在其父 div 上触发单击事件。
我尝试过这样的事情
var maps = $('.map-frame');
$.each(maps, function(){
if (this.contents().find('#map-canvas').has(e.target).length > 0){
do_some_thing();
}
});
我的代码没有任何反应。有什么想法吗?
这不起作用吗?您只想知道发生了点击吗?什么都没有?
$('.map-frame').click(function (){
do_something();
});
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')