Javascript 传单.js标记弹出窗口仅在第一次单击时打开

Javascript 传单.js标记弹出窗口仅在第一次单击时打开,javascript,leaflet,Javascript,Leaflet,我已经为每个标记设置了一个单击处理程序,它检查标记是否有一个弹出集,如果没有,则设置它,然后打开弹出窗口 marker.on('click', function() { if(!this.getPopup()) { this.bindPopup('<p>Test</p>'); } this.openPopup();

我已经为每个标记设置了一个单击处理程序,它检查标记是否有一个弹出集,如果没有,则设置它,然后打开弹出窗口

marker.on('click', function() {
                if(!this.getPopup()) {
                    this.bindPopup('<p>Test</p>');
                }

                this.openPopup();
            });
对于每个标记,仅在第一次单击时才会打开弹出窗口。单击仍在注册中,但.openPopup()函数未打开弹出窗口

marker.on('click', function() {
                if(!this.getPopup()) {
                    this.bindPopup('<p>Test</p>');
                }

                this.openPopup();
            });
marker.on('click',function(){
如果(!this.getPopup()){
这个.bindPopup(“测试”

”); } 这个.openPopup(); });
如何关闭弹出窗口?单击地图(弹出窗口外部)或使用弹出窗口内部的关闭按钮。我找到了这个问题的临时解决方案,没有将弹出窗口附加到标记上,而是添加到地图本身。