javascript - 如何在一个标记上编辑事件?

标签 javascript events leaflet

我有一个标记,可以在其上添加事件:

myMarker.on('dragend', function(event) {
            myFunctionEvent});

我需要编辑函数事件:

myMarker.on('dragend', function(event) {
            newFunctionEvent});

如果我喜欢上面的内容,这会添加一个新事件并且两者都会触发。 必须首先删除。

我不想删除标记并为此创建一个新标记。

我该怎么做?

最佳答案

只需删除以前的事件处理程序即可。

function myEvHandler(ev) {...}
myMarker.on('dragend', myEvHandler);

// Later...
myMarker.off('dragend', myEvHandler);
function myNewEvHandler(ev) {...}
myMarker.on('dragend', myNewEvHandler);

为了做到这一点,请确保可以引用您的事件处理函数(换句话说:不要创建匿名 lambda 样式函数)。

关于javascript - 如何在一个标记上编辑事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173900/

相关文章:

用于导入类型定义而不是主模块的 TypeScript 字符串

javascript - _ 在使用 node-underscorify 时未定义

javascript - 如何使用 Paho MQTT javascript 客户端连接 IBM Watson IOT?

c++ - 在 OnNavigatedTo 导航到另一个页面?

java - java中的毫秒计时

javascript - 如何给 map 添加onClick `leaflet`

javascript - 更改传单中激活鼠标悬停事件的阈值

javascript - 使用 JavaScript 替换字符串的最后一个字符

javascript - 编辑器文本大小调整问题

python - 如何判断等待事件是否超时?