Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 调用JQ on()单击隐藏的Google Infobox.Js_Jquery_Google Maps_Hidden_Infowindow - Fatal编程技术网

Jquery 调用JQ on()单击隐藏的Google Infobox.Js

Jquery 调用JQ on()单击隐藏的Google Infobox.Js,jquery,google-maps,hidden,infowindow,Jquery,Google Maps,Hidden,Infowindow,我正在使用Google API V3 Infobox.js插件来显示自定义信息窗口 我的问题是infobox.js代码隐藏了每个marker info窗口,并使用z索引将它们放在前面 当父div以这种方式隐藏时,是否可能触发单击事件 以下是Infobox.js的一个示例: 如果您查看Firebug中的代码,您将看到InfoBox的div被重影显示出来 例如,以下是Firebug HTML代码视图中显示的信息框: <div style="border: 1px solid black; m

我正在使用Google API V3 Infobox.js插件来显示自定义信息窗口

我的问题是infobox.js代码隐藏了每个marker info窗口,并使用z索引将它们放在前面

当父div以这种方式隐藏时,是否可能触发单击事件

以下是Infobox.js的一个示例:

如果您查看Firebug中的代码,您将看到InfoBox的div被重影显示出来

例如,以下是Firebug HTML代码视图中显示的信息框:

<div style="border: 1px solid black; margin-top: 8px; background: none repeat scroll 0% 0% yellow; padding: 5px;">
City Hall, Sechelt    <br>    British Columbia    <br>    Canada
</div>
我以这种方式绑定它,因为标记、信息框和地图本身都是动态的,最初并不存在。因此,我使用on()将单击绑定到主体。但是,click事件永远不会触发,因为DOM中的元素由于Infobox.js而被隐藏

div应该可见,但不可见。控制台显示可见性是可见的,但触发器事件没有触发

我需要修改Infobox.js还是可以使用JQ解决它


如何触发此点击?

好的,我找到了罪犯

enableEventPropagation: true

信息框会杀死气泡(默认值:false),因此我的所有事件都不会触发。

因此这里可能有一个线索:domready:当包含信息窗口内容的连接到DOM时,会触发此事件。如果动态生成信息窗口内容,您可能希望监视此事件。那会有帮助吗?
enableEventPropagation: true