d3.js 树中拖动停止后如何禁用点击事件

How to disable click event after drag stop in d3.js tree

我想在拖动停止后禁用点击事件。这是我的点击事件:

function click(d) {

            if (contextDiv) {
                contextDiv.remove();
            }

            if (d.children) {
                d._children = d.children;
                d.children = null;
            } else {
                d.children = d._children;
                d._children = null;
            }
            update(d);
        }

你有什么建议吗?我不使用 Jquery.

您可以使用d3.event.stopPropagation();

查看 d3 Drag Behavior API Reference

这里有一个例子:http://bl.ocks.org/jasondavies/3186840