该代码可以完美运行-Internet Explorer 11中除外。该deleteNode(d)如果仅调用mousedown句柄注释掉。
circle.enter().append('circle')
.on('contextmenu', function (d) {
deleteNode(d);
})
.on('mousedown', function (d) {
setNode(d);
});
Run Code Online (Sandbox Code Playgroud)
这就是为什么我尝试使用捕捉右键单击的原因mousedown,但是上下文菜单仍然出现。
circle.enter().append('circle')
.on('mousedown', function (d) {
d3.event.preventDefault();
if (d3.event.which == 3) {
deleteNode(d);
}
setNode(d);
});
Run Code Online (Sandbox Code Playgroud)
如何解决不显示上下文菜单或同时捕获contextmenu和mousedown事件的问题?