如何删除d3.behavior.drag().on("drag",...)事件处理程序 [英] How to remove d3.behavior.drag().on("drag",...) event handler

查看:367
本文介绍了如何删除d3.behavior.drag().on("drag",...)事件处理程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在svg元素上附加了以下内容

I have the following attached to a svg element

var dragger = d3.behavior.drag()
.origin(function(d) {
  return d;
})
.on('drag', this.move)
.on('dragend', dropHandler);

//caller
var g = c.append('svg').call(dragger).data([{
x: x0,
y: y0
}]);

我正在dropHandler函数内部实现一些代码,需要它自己实现.on("drag",..). 如何从代码中删除以前的事件处理程序?

I am implementing some code inside the dropHandler function that needs it's own implementation of .on("drag",..). How do I remove the previous event handler from the code?

我尝试了以下操作:

.unbind()
selection.on("drag",null);

推荐答案

找到了答案: 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆