【发布时间】:2019-11-13 07:32:35
【问题描述】:
我很难找到如何添加 removeEventListener()。当我添加 addEventListener() 时效果很好,但是当我添加 removeEventListner 以便能够删除我在地图上的数据时它不起作用。 (我用的是传单)
这是我的做法:
var geodata ={{{jsonData}}};
var bouto = document.getElementById("bouton");
function jsoncalls(){
L.geoJSON(geodata,{
onEachFeature: onEachFeature
}).addTo(mymap);
}
bouto.addEventListener("click", jsoncalls);
bouto.removeEventListener("click", jsoncalls);
谢谢
【问题讨论】:
-
你到底想在这里做什么?当您调用
removeEventListener时,它会删除您刚刚从addEventListener添加的click处理程序。 -
好吧,您只是删除了一个事件侦听器,因此当您的按钮被点击时,您将不会收到任何对
jsoncalls方法的调用。如果您也可以删除它,请查看您用于添加数据的库(随意添加标签,在您的帖子中使用edit) -
您应该使用正确的标题编辑问题,并更清楚地说明您希望 geoJSON 结果出现/消失。这与删除事件侦听器无关......!!!
标签: javascript html css