地图单击阻止文档单击
Map click blocks document click
$(document).on('click', '.entity', function (e) {
...
})
我正在使用上述内容来处理我网站上任何地方的任何"实体"的点击。 除了地图,它在任何地方都很好用。 我正在创建自定义覆盖,每个覆盖都是具有实体类的元素。 这在DOM中得到了证实。 我应用的所有 CSS 都有效,但是 click 事件似乎没有传播到文档级别。 我把警报放进去进行测试,它确实会触发。 点击功能为空时,没有任何反应。 如何防止它阻塞?
mymap.gmap3({
map:{
options:{
...
}
},
overlay:{
values: [
...
],
events:{
click: function () {
alert('clicked map entity');
},
...
检查了以下插件:
/*!
* GMAP3 Plugin for JQuery
* Version : 5.1.1
* Date : 2013-05-25
第 343 行:有以下代码的function OverlayView(map, opts, latLng, $div)
:
...
this.onAdd = function() {
var panes = this.getPanes();
if (opts.pane in panes) {
$(panes[opts.pane]).append($div);
}
$.each("dblclick click mouseover mousemove mouseout mouseup mousedown".split(" "), function(i, name){
listeners.push(
google.maps.event.addDomListener($div[0], name, function(e) {
$.Event(e).stopPropagation();
google.maps.event.trigger(that, name, [e]);
that.draw();
})
);
});
listeners.push(
google.maps.event.addDomListener($div[0], "contextmenu", function(e) {
$.Event(e).stopPropagation();
google.maps.event.trigger(that, "rightclick", [e]);
that.draw();
})
);
}; ...
它调用$.Event(e).stopPropagation();
单击和其他一些事件。这显然阻止了事件的传播。
注释这两行可以解决此特定问题。但是,问题是可能的后果是什么。
相关文章:
- 单击文档时的Backbone JS事件
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 谷歌表单:在文档的电子邮件中包含超链接'谷歌硬盘的位置
- 当用户单击文档中的任意位置时淡化弹出窗口
- jQuery UI 日期选择器 onClose:区分日期单击和文档单击
- 如果我单击文档中的任何其他 HTML 控件,tabIndex 将无法正常运行
- 单击文档中其他任何位置时触发,即使使用iframe也是如此
- 如何通过点击文档触发函数
- 在firefox中,当右键单击文本字段时,如何获取起始位置
- $(文档).(“click" . .如何在单击文档的其他位置时折叠列表
- 单击文档隐藏菜单
- 如何通过单击文本字段淡入通知
- 更改类,单击文档上的任何位置以关闭菜单
- 将javascript代码添加到任何网站,并在webdriver中每次点击文档时执行添加的功能
- 如何启用其他文本字段单击文本字段
- 如果我们在鼠标下移时设置preventDefault,然后双击文档,那么它就会阻止复选框/单选标签的默认行为
- 当下拉菜单打开并且用户单击文档时,尝试关闭下拉菜单
- 单击文档正文时隐藏iPad键盘
- ExtJS网格表单与文档在MySQL