如何删除d3.behavior.drag().on("drag",...)事件处理程序 [英] How to remove d3.behavior.drag().on("drag",...) event handler
本文介绍了如何删除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);
推荐答案
找到了答案: 查看全文