Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery .on click事件不在Gmaps信息窗口内触发,带有Fusion Tables信息_Jquery_Google Maps Api 3_Google Fusion Tables - Fatal编程技术网

Jquery .on click事件不在Gmaps信息窗口内触发,带有Fusion Tables信息

Jquery .on click事件不在Gmaps信息窗口内触发,带有Fusion Tables信息,jquery,google-maps-api-3,google-fusion-tables,Jquery,Google Maps Api 3,Google Fusion Tables,在Jquery(v1.7.1)中使用融合表和GMAP(v3) Gmaps使用融合表数据显示图层。使用Fusion Tables信息(在Google Docs->Fusion Table->Configure Info Window界面中配置)填充信息窗口 在FT Info窗口的自定义HTML底部有一个链接,内容如下: <div><a class="detail" href=#><b>Click to see more detail</b></

在Jquery(v1.7.1)中使用融合表和GMAP(v3)

Gmaps使用融合表数据显示图层。使用Fusion Tables信息(在Google Docs->Fusion Table->Configure Info Window界面中配置)填充信息窗口

在FT Info窗口的自定义HTML底部有一个链接,内容如下:

<div><a class="detail" href=#><b>Click to see more detail</b></a>
</div>
JQuery代码在主体“onload”上运行的初始化函数中。 我使用的是.livejquery处理程序,但它已被弃用,并给我带来了问题。不过.on处理程序没有启动


有什么建议吗?

按照您当前在上使用的方式,只有呈现页面时存在的锚定才会与此单击处理程序连接;动态添加的锚不会像使用
live
时那样被拾取

您需要执行以下操作:

$(document).on('click', '.detail', function(){
    console.log('Click worked');
});
现在,将观察文档中任何地方发生的所有单击,并且来自类为
detail
的元素的任何单击都将导致函数启动

但这是浪费。希望有某种容器,您知道它总是包含这些锚。如果有,您可以:

$("#someDivId").on('click', '.detail', function(){
    console.log('Click worked');
});

现在只会观察到id为
someDivId
的元素内部发生的单击

console.log
是否正在显示?工作起来很有魅力。谢谢。由于容器是GoogleInfoWindow中的一个div,所以它没有唯一的ID(据我所知),它是一个类。我尝试了$('.detail')。在('click',function(){…}但是这不起作用。@Josh-我不是谷歌windows的专家,否则我会尽力帮助你。对不起。我相信你可以发布一个新问题,可能会有一些在这方面有更多经验的人可以帮助你。你可以使用包含谷歌地图的外部div,例如
。这样,地图上的所有链接都会起作用,并且它可以帮助你不要像观察整个网站那样浪费时间。
$("#someDivId").on('click', '.detail', function(){
    console.log('Click worked');
});