所以我试图测试拖动选项,但我在这里遇到了一个特殊的问题。
这就是我所拥有的。
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}正在工作。
答案 0 :(得分:2)
如果稍微更改一下,更改顺序并将drag
指定为eventListener,该怎么办。
var drag = d3.behavior.drag();
drag.on('drag',function(){
console.log(this);
})
selection = d3.select('.right.menu');
selection.call(drag);