使用Leaflet,如何在打开的Popup中定位内容?

时间:2017-03-04 08:49:23

标签: javascript jquery leaflet

我试图在弹出窗口内定位新生成的内容。这样做有效,但是如果打开多个弹出窗口,它会过于宽泛并导致问题。

marker.on('popupopen', function (e) {
  $('.images-content').hide();
});

理想情况下,我想做类似这样的事情,它专门隐藏了打开的弹出窗口中的.images-content,但是对该元素的引用不起作用,因此我无法隐藏元素。

marker.on('popupopen', function (e) {
  $(e.popup.getContent()).find('.images-content').hide();
});

我错过了什么让它专门用于当前打开的弹出窗口?

这是我尝试的JsFiddle:http://jsfiddle.net/vs506sm5/1/

1 个答案:

答案 0 :(得分:0)

只需使用$(e.popup._wrapper).find('.images-content').hide();定位弹出窗口中的一个私有变量即可。我认为这可以实现您的目标。