Jquery .on click事件不在Gmaps信息窗口内触发,带有Fusion Tables信息
在Jquery(v1.7.1)中使用融合表和GMAP(v3) Gmaps使用融合表数据显示图层。使用Fusion Tables信息(在Google Docs->Fusion Table->Configure Info Window界面中配置)填充信息窗口 在FT Info窗口的自定义HTML底部有一个链接,内容如下: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></
<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');
});