代码之家  ›  专栏  ›  技术社区  ›  neubert

L.marker.bindPopup()的onpopupload事件?

  •  0
  • neubert  · 技术社区  · 3 年前

    假设我有这样的代码:

        L.marker({lat: 30.266293, lon: -97.656965}, {icon: myIcon})
            .addTo(mymap)
            .bindPopup("<a href='#' class='test'>click me!</a>");
    

    我希望能够做到 $('test').click(function() { ... }); 加载弹出窗口后。

    我该怎么做?我可以使用某种onpopupload事件吗?

    0 回复  |  直到 3 年前
        1
  •  2
  •   Falke Design    3 年前

    是的,该层上有一个事件 popupopen

    var marker = L.marker({lat: 30.266293, lon: -97.656965}, {icon: myIcon})
            .addTo(mymap)
            .bindPopup("<a href='#' class='test'>click me!</a>");
    
    marker.on('popupopen',(e)=>{
        $('.test').click(function() { ... });
    });
    

    PS:点击事件将添加到 test 元素,您必须在之前添加一个点 测试 ,否则将找不到元素--> $('.test')