为什么D3 Drag不起作用?

时间:2015-07-03 06:41:36

标签: javascript d3.js drag

所以我试图测试拖动选项,但我在这里遇到了一个特殊的问题。

这就是我所拥有的。

selection = d3.select('.right.menu');
var drag = d3.behavior.drag();
selection.call(drag)
selection.on('drag',function(){
 console.log(this);
})

这并不打印console.log(this);

但如果我尝试

selection.on('click',function(){
     console.log(this);
    })

该东西开始打印console.log();

我想我在这里错过了一些东西,但我不确定。

我的第一个想法是,这是一个Semantic-ui问题,因为它们放置在DOM Elements的某个地方,并且由于某种原因拖动事件不起作用,但我放弃了该选项,因为{{1}正在工作。

1 个答案:

答案 0 :(得分:2)

如果稍微更改一下,更改顺序并将drag指定为eventListener,该怎么办。

var drag = d3.behavior.drag();
drag.on('drag',function(){
 console.log(this);
})
selection = d3.select('.right.menu');
selection.call(drag);