我尝试使用edges.on('click',function(){console.log('line click');})
 触发点击事件。但这根本没有用。即使我使用jquery来执行onclick事件,它仍然无法正常工作。所有方法都不起作用,我的代码会发生什么?非常感谢你。

执行onclick事件的原始JavaScript样式:

https://jsfiddle.net/q21c186r/4/

jQuery样式做onclick事件:

https://jsfiddle.net/q21c186r/3/

D3样式做onclick事件:

https://jsfiddle.net/q21c186r/5/

最佳答案

删除此:

.style("pointer-events", "none")


如果将none用于指针事件:


  元素永远不是鼠标事件的目标;


检查文档:https://developer.mozilla.org/en/docs/Web/CSS/pointer-events

关于javascript - d3 SVG线元素未触发onclick事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40231808/

10-12 12:17
查看更多