我有一个标记,可以在其上添加事件:
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/