【发布时间】:2017-01-09 10:58:38
【问题描述】:
我试图阻止点击事件传播到谷歌地图 API 自动完成的动态创建的 pac-container div 中,但没有成功。已经问过一个类似的问题,但答案对我来说效果不佳。 google places api autocomplete - adding click event
该问题的解决方案说点击事件被自动完成取消,而是使用 mousedown 事件。这在技术上对我有用,但要求我将文档事件从单击更改为鼠标按下,这是我不想做出的牺牲。
我查看了 google maps api 事件,而 Autocomplete 只发出 'place_changed' 事件,所以没有帮助。我的代码在下面的 pac-container div 上停止传播。
var pacContainers = document.getElementsByClassName("pac-container");
angular.forEach(pacContainers, function(value, key) {
// the click event is cancelled by the Autocomplete instance
angular.element(value).on('click', function($event) {
$event.stopPropagation();
});
});
【问题讨论】:
标签: javascript angularjs google-maps-api-3