Leaflet 如何捕捉传单弹出窗口上的点击事件

Leaflet 如何捕捉传单弹出窗口上的点击事件,leaflet,Leaflet,我在传单地图上同时打开了多个弹出窗口,它们可以重叠。如果单击,我想将弹出窗口带到前面。虽然我可以通过map.on('click',函数(e){do something;})在地图上点击,但是我没有遇到任何问题我似乎不能用弹出窗口做同样的事情 如何捕获L.Popup上的单击事件?L.Popup的setContent方法接受HTML元素,因此您可以执行以下操作: var content = L.DomUtil.create('div', 'content'), popup = L.popup

我在传单地图上同时打开了多个弹出窗口,它们可以重叠。如果单击,我想将弹出窗口带到前面。虽然我可以通过
map.on('click',函数(e){do something;})在地图上点击,但是我没有遇到任何问题我似乎不能用弹出窗口做同样的事情


如何捕获L.Popup上的单击事件?

L.Popup的setContent方法接受HTML元素,因此您可以执行以下操作:

var content = L.DomUtil.create('div', 'content'),
    popup = L.popup().setContent(content);

L.DomEvent.addListener(content, 'click', function(event){
    // do stuff
}, context);
参考:


作为另一种选择,考虑每次只打开一个弹出窗口。传单对此有直接的支持,这是事实。当然,由于您的用例可能不允许这样做,这只是一个建议。或者您可以将事件绑定到
L.popup#u contentNode
L.popup#u容器(尽管它们被认为是私有的):
L.doEvent.on(popup.\u contentNode,'click',function(e){/*blah*/})@Mics我最终把它作为一个快速而肮脏的解决方案。我将事件附加到弹出窗口。\u包装,因为该事件始终可见。