使用带有infowindows弹出窗口的Google地图。这些infowindows具有可点击的图像。因此我需要能够在infowindow中传播事件。不过,我也可以通过infowindow单击其他标记,导致当前infowindow关闭,并打开一个新的infowindow。Javascript阻止事件通过元素传播
我不认为这个问题是特定于谷歌地图。有没有办法阻止事件通过元素传播?
认为下面的代码会有所帮助,但它没有。
$(document).on('touchstart', '.infoWindow', function(e){
if ($(e.currentTarget) == $(this)) e.stopPropagation();
});
听起来['.stopImmediatePropagation()'](http://api.jquery.com/event.stopimmediatepropagation/)可能是值得一试 – loveNoHate 2014-10-02 16:19:23
请解释'($ e.currentTarget)== $(this)'检查应该做什么(顺便说一句,它永远不会工作,因为'$ e'没有被定义,即使它是'$(e。 currentTarget)== $(this)'那么它总是会创建两个不同的jQuery对象) – Bergi 2014-10-02 16:20:33
$ e是如何定义的? – user3032973 2014-10-02 16:25:18